UNPKG

@azure/msal-node

Version:
46 lines 2.84 kB
import { AccountInfo, AuthenticationResult, Logger } from "@azure/msal-common/node"; import { AuthorizationCodeRequest } from "../request/AuthorizationCodeRequest.js"; import { AuthorizationUrlRequest } from "../request/AuthorizationUrlRequest.js"; import { DeviceCodeRequest } from "../request/DeviceCodeRequest.js"; import { RefreshTokenRequest } from "../request/RefreshTokenRequest.js"; import { SilentFlowRequest } from "../request/SilentFlowRequest.js"; import { UsernamePasswordRequest } from "../request/UsernamePasswordRequest.js"; import { TokenCache } from "../cache/TokenCache.js"; import { InteractiveRequest } from "../request/InteractiveRequest.js"; import { SignOutRequest } from "../request/SignOutRequest.js"; /** * Interface for the PublicClientApplication class defining the public API signatures * @public */ export interface IPublicClientApplication { /** Creates the URL of the authorization request */ getAuthCodeUrl(request: AuthorizationUrlRequest): Promise<string>; /** Acquires a token by exchanging the authorization code received from the first step of OAuth 2.0 Authorization Code Flow */ acquireTokenByCode(request: AuthorizationCodeRequest): Promise<AuthenticationResult>; /** Acquires a token interactively */ acquireTokenInteractive(request: InteractiveRequest): Promise<AuthenticationResult>; /** Acquires a token silently when a user specifies the account the token is requested for */ acquireTokenSilent(request: SilentFlowRequest): Promise<AuthenticationResult>; /** Acquires a token by exchanging the refresh token provided for a new set of tokens */ acquireTokenByRefreshToken(request: RefreshTokenRequest): Promise<AuthenticationResult | null>; /** Acquires a token from the authority using OAuth2.0 device code flow */ acquireTokenByDeviceCode(request: DeviceCodeRequest): Promise<AuthenticationResult | null>; /** * Acquires tokens with password grant by exchanging client applications username and password for credentials * @deprecated - Use a more secure flow instead */ acquireTokenByUsernamePassword(request: UsernamePasswordRequest): Promise<AuthenticationResult | null>; /** Gets the token cache for the application */ getTokenCache(): TokenCache; /** Returns the logger instance */ getLogger(): Logger; /** Replaces the default logger set in configurations with new Logger with new configurations */ setLogger(logger: Logger): void; /** Clear the cache */ clearCache(): void; /** Gets all cached accounts */ getAllAccounts(): Promise<AccountInfo[]>; /** Removes cache artifacts associated with the given account */ signOut(request: SignOutRequest): Promise<void>; } //# sourceMappingURL=IPublicClientApplication.d.ts.map