UNPKG

@azure/msal-common

Version:
30 lines (27 loc) 1.06 kB
/* * 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>; }