你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ChainedTokenCredential 类

一个凭据序列,它本身就是一个凭据。

get_token 方法按顺序对序列中的每个凭据调用 get_token ,返回收到的第一个有效令牌。

继承
azure.identity.aio._internal.AsyncContextManager
ChainedTokenCredential

构造函数

ChainedTokenCredential(*credentials: AsyncTokenCredential)

参数

credentials
<xref:azure.core.credentials.AsyncTokenCredential>
必需

构成链的凭据实例

示例

创建 ChainedTokenCredential。


   from azure.identity.aio import ChainedTokenCredential, EnvironmentCredential, AzureCliCredential

   credential_chain = (
       # Try EnvironmentCredential first
       EnvironmentCredential(),
       # Fallback to Azure CLI if EnvironmentCredential fails
       AzureCliCredential(),
   )
   credential = ChainedTokenCredential(*credential_chain)

方法

close

关闭链中所有凭据的传输会话。

get_token

按顺序从每个凭据异步请求令牌,并返回收到的第一个令牌。

如果没有凭据提供令牌,则会 ClientAuthenticationError 引发 ,并显示来自每个凭据的错误消息。

此方法由 Azure SDK 客户端自动调用。

close

关闭链中所有凭据的传输会话。

async close() -> None

get_token

按顺序从每个凭据异步请求令牌,并返回收到的第一个令牌。

如果没有凭据提供令牌,则会 ClientAuthenticationError 引发 ,并显示来自每个凭据的错误消息。

此方法由 Azure SDK 客户端自动调用。

async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

参数

scopes
str
必需

访问令牌的所需范围。 此方法至少需要一个范围。 有关范围的详细信息,请参阅 https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc

claims
str

令牌中所需的其他声明,例如授权失败后资源提供程序的声明质询中返回的声明。

tenant_id
str

要包含在令牌请求中的可选租户。

返回

具有所需范围的访问令牌。

返回类型

例外

链中没有提供令牌的凭据