UNPKG

@microsoft/mgt

Version:
44 lines (43 loc) 1.53 kB
/** * ------------------------------------------------------------------------------------------- * 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>; }