mirror of
https://github.com/MeowLynxSea/Proksea.git
synced 2025-07-10 19:34:41 +00:00
34 lines
1.6 KiB
TypeScript
34 lines
1.6 KiB
TypeScript
import { AuthenticationResult, Authority, BaseClient, CacheManager, CacheOutcome, ClientConfiguration, CommonClientCredentialRequest, IAppTokenProvider, ICrypto, ServerTelemetryManager } from "@azure/msal-common";
|
|
import { ManagedIdentityConfiguration } from "../config/Configuration";
|
|
/**
|
|
* OAuth2.0 client credential grant
|
|
*/
|
|
export declare class ClientCredentialClient extends BaseClient {
|
|
private readonly appTokenProvider?;
|
|
constructor(configuration: ClientConfiguration, appTokenProvider?: IAppTokenProvider);
|
|
/**
|
|
* Public API to acquire a token with ClientCredential Flow for Confidential clients
|
|
* @param request
|
|
*/
|
|
acquireToken(request: CommonClientCredentialRequest): Promise<AuthenticationResult | null>;
|
|
/**
|
|
* looks up cache if the tokens are cached already
|
|
*/
|
|
getCachedAuthenticationResult(request: CommonClientCredentialRequest, config: ClientConfiguration | ManagedIdentityConfiguration, cryptoUtils: ICrypto, authority: Authority, cacheManager: CacheManager, serverTelemetryManager?: ServerTelemetryManager | null): Promise<[AuthenticationResult | null, CacheOutcome]>;
|
|
/**
|
|
* Reads access token from the cache
|
|
*/
|
|
private readAccessTokenFromCache;
|
|
/**
|
|
* Makes a network call to request the token from the service
|
|
* @param request
|
|
* @param authority
|
|
*/
|
|
private executeTokenRequest;
|
|
/**
|
|
* generate the request to the server in the acceptable format
|
|
* @param request
|
|
*/
|
|
private createTokenRequestBody;
|
|
}
|
|
//# sourceMappingURL=ClientCredentialClient.d.ts.map
|