29 lines
1 KiB
TypeScript
29 lines
1 KiB
TypeScript
/*
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License.
|
|
*/
|
|
|
|
import { AccountInfo } from "../../account/AccountInfo.js";
|
|
import { LoggerOptions } from "../../config/ClientConfiguration.js";
|
|
import { NativeRequest } from "../../request/NativeRequest.js";
|
|
import { NativeSignOutRequest } from "../../request/NativeSignOutRequest.js";
|
|
import { AuthenticationResult } from "../../response/AuthenticationResult.js";
|
|
|
|
export interface INativeBrokerPlugin {
|
|
isBrokerAvailable: boolean;
|
|
setLogger(loggerOptions: LoggerOptions): void;
|
|
getAccountById(
|
|
accountId: string,
|
|
correlationId: string
|
|
): Promise<AccountInfo>;
|
|
getAllAccounts(
|
|
clientId: string,
|
|
correlationId: string
|
|
): Promise<AccountInfo[]>;
|
|
acquireTokenSilent(request: NativeRequest): Promise<AuthenticationResult>;
|
|
acquireTokenInteractive(
|
|
request: NativeRequest,
|
|
windowHandle?: Buffer
|
|
): Promise<AuthenticationResult>;
|
|
signOut(request: NativeSignOutRequest): Promise<void>;
|
|
}
|