IConfidentialClientApplication interface
用于定义公共 API 签名的 ConfidentialClientApplication 类的接口
方法
| acquire |
从应用程序的颁发机构获取令牌(不适用于最终用户) |
| acquire |
通过交换从 OAuth 2.0 授权代码流的第一步收到的授权代码来获取令牌 |
| acquire |
通过交换为新令牌集提供的刷新令牌来获取令牌 |
| acquire |
通过交换客户端应用程序用户名和密码获取凭据来获取密码授予的令牌 |
| acquire |
从应用程序的颁发机构获取令牌 |
| acquire |
当用户指定请求令牌的帐户时,以无提示方式获取令牌 |
| clear |
清除缓存 |
| get |
创建授权请求的 URL |
| get |
返回记录器实例 |
| get |
获取应用程序的令牌缓存 |
| Set |
此扩展点适用于Azure SDK增强托管标识支持 |
| set |
将配置中的默认记录器集替换为新的记录器以及新配置 |
方法详细信息
acquireTokenByClientCredential(ClientCredentialRequest)
从应用程序的颁发机构获取令牌(不适用于最终用户)
function acquireTokenByClientCredential(request: ClientCredentialRequest): Promise<null | AuthenticationResult>
参数
- request
- ClientCredentialRequest
返回
Promise<null | AuthenticationResult>
acquireTokenByCode(AuthorizationCodeRequest)
通过交换从 OAuth 2.0 授权代码流的第一步收到的授权代码来获取令牌
function acquireTokenByCode(request: AuthorizationCodeRequest): Promise<AuthenticationResult>
参数
- request
- AuthorizationCodeRequest
返回
Promise<AuthenticationResult>
acquireTokenByRefreshToken(RefreshTokenRequest)
通过交换为新令牌集提供的刷新令牌来获取令牌
function acquireTokenByRefreshToken(request: RefreshTokenRequest): Promise<null | AuthenticationResult>
参数
- request
- RefreshTokenRequest
返回
Promise<null | AuthenticationResult>
acquireTokenByUsernamePassword(UsernamePasswordRequest)
警告
现已弃用此 API。
- Use a more secure flow instead
通过交换客户端应用程序用户名和密码获取凭据来获取密码授予的令牌
function acquireTokenByUsernamePassword(request: UsernamePasswordRequest): Promise<null | AuthenticationResult>
参数
- request
- UsernamePasswordRequest
返回
Promise<null | AuthenticationResult>
acquireTokenOnBehalfOf(OnBehalfOfRequest)
从应用程序的颁发机构获取令牌
function acquireTokenOnBehalfOf(request: OnBehalfOfRequest): Promise<null | AuthenticationResult>
参数
- request
- OnBehalfOfRequest
返回
Promise<null | AuthenticationResult>
acquireTokenSilent(SilentFlowRequest)
当用户指定请求令牌的帐户时,以无提示方式获取令牌
function acquireTokenSilent(request: SilentFlowRequest): Promise<null | AuthenticationResult>
参数
- request
- SilentFlowRequest
返回
Promise<null | AuthenticationResult>
clearCache()
清除缓存
function clearCache()
getAuthCodeUrl(AuthorizationUrlRequest)
创建授权请求的 URL
function getAuthCodeUrl(request: AuthorizationUrlRequest): Promise<string>
参数
- request
- AuthorizationUrlRequest
返回
Promise<string>
getLogger()
getTokenCache()
SetAppTokenProvider(IAppTokenProvider)
此扩展点适用于Azure SDK增强托管标识支持
function SetAppTokenProvider(provider: IAppTokenProvider)
参数
- provider
- IAppTokenProvider