36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
/**
|
|
* -------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License.
|
|
* See License in the project root for license information.
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
import { AuthenticationProvider } from "./IAuthenticationProvider";
|
|
import { AuthProvider } from "./IAuthProvider";
|
|
/**
|
|
* @class
|
|
* Class representing CustomAuthenticationProvider
|
|
* @extends AuthenticationProvider
|
|
*/
|
|
export declare class CustomAuthenticationProvider implements AuthenticationProvider {
|
|
/**
|
|
* @private
|
|
* A member to hold authProvider callback
|
|
*/
|
|
private provider;
|
|
/**
|
|
* @public
|
|
* @constructor
|
|
* Creates an instance of CustomAuthenticationProvider
|
|
* @param {AuthProviderCallback} provider - An authProvider function
|
|
* @returns An instance of CustomAuthenticationProvider
|
|
*/
|
|
constructor(provider: AuthProvider);
|
|
/**
|
|
* @public
|
|
* @async
|
|
* To get the access token
|
|
* @returns The promise that resolves to an access token
|
|
*/
|
|
getAccessToken(): Promise<any>;
|
|
}
|