@microsoft/mgt
Version:
The Microsoft Graph Toolkit
44 lines (43 loc) • 1.53 kB
TypeScript
/**
* -------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License.
* See License in the project root for license information.
* -------------------------------------------------------------------------------------------
*/
import { AuthenticationProviderOptions } from '@microsoft/microsoft-graph-client/lib/es/IAuthenticationProviderOptions';
import { IProvider } from './IProvider';
/**
* Facilitates create of new custom provider
*
* @export
* @class SimpleProvider
* @extends {IProvider}
*/
export declare class SimpleProvider extends IProvider {
private _getAccessTokenHandler;
private _loginHandler;
private _logoutHandler;
constructor(getAccessTokenHandler: (scopes: string[]) => Promise<string>, loginHandler?: () => Promise<void>, logoutHandler?: () => Promise<void>);
/**
* Invokes the getAccessToken function
*
* @param {AuthenticationProviderOptions} [options]
* @returns {Promise<string>}
* @memberof SimpleProvider
*/
getAccessToken(options?: AuthenticationProviderOptions): Promise<string>;
/**
* Invokes login function
*
* @returns {Promise<void>}
* @memberof SimpleProvider
*/
login(): Promise<void>;
/**
* Invokes logout function
*
* @returns {Promise<void>}
* @memberof SimpleProvider
*/
logout(): Promise<void>;
}