你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
AzurePowerShellCredential 类
通过从 Azure PowerShell 请求令牌进行身份验证。
这需要之前通过“Connect-AzAccount”登录到 Azure,并且将使用当前登录的标识。
- 继承
-
azure.identity.aio._internal.AsyncContextManagerAzurePowerShellCredential
构造函数
AzurePowerShellCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)
参数
- tenant_id
- str
要包含在令牌请求中的可选租户。
除了指定凭据可能为其获取令牌的指定“tenant_id”之外,还指定租户。 添加通配符值“*”以允许凭据为应用程序可以访问的任何租户获取令牌。
- process_timeout
- int
等待Azure PowerShell进程响应的秒数。 默认值为 10 秒。
示例
创建 AzurePowerShellCredential。
from azure.identity.aio import AzurePowerShellCredential
credential = AzurePowerShellCredential()
方法
close |
不需要调用此方法 |
get_token |
请求 范围的访问令牌。 此方法由 Azure SDK 客户端自动调用。 直接调用此方法的应用程序还必须处理令牌缓存,因为此凭据不会缓存它获取的令牌。 |
close
不需要调用此方法
async close() -> None
get_token
请求 范围的访问令牌。
此方法由 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
要包含在令牌请求中的可选租户。
返回
具有所需范围的访问令牌。
返回类型
例外
凭据无法调用Azure PowerShell,或者没有对帐户进行身份验证
Azure PowerShell调用但未收到访问令牌的凭据
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈