TokenAuthentication 类

使用受访问群体范围的 AAD 令牌管理身份验证。

当令牌生成及其刷新不在 AML SDK 之外时,令牌身份验证适用。 这种类型的身份验证可以更好地控制令牌生成及其刷新。

对于需要托管访问控制的自动化工作流,请改用 ServicePrincipalAuthentication

此类需要 提供get_token_for_audience 方法来检索令牌。

如何调用get_token_for_audience并将其传递给受众get_token_for_audience(受众)

使用受访问群体范围的 AAD 令牌管理身份验证。

当令牌生成及其刷新不在 AML SDK 之外时,令牌身份验证适用。 这种类型的身份验证可以更好地控制令牌生成及其刷新。

对于需要托管访问控制的自动化工作流,请改用 ServicePrincipalAuthentication

此类需要 提供get_token_for_audience 方法来检索令牌。

如何调用get_token_for_audience并将其传递给受众get_token_for_audience(受众)

受众可以是 ARM 或 AML 身份验证 = TokenAuthentication(get_token_for_audience)

  AML audience value passed to get_token_for_audience can be retrieved by :
  auth.get_aml_resource_id(cloud)

  ARM audience value passed to get_token_for_audience can be retrieved by :
  auth._cloud_type.endpoints.active_directory_resource_id

构造函数

TokenAuthentication(get_token_for_audience, cloud=None)

参数

名称 说明
cloud
str

目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,将使用 Azure CLI 中配置的任何默认值。 如果未找到默认值,则使用“AzureCloud”。

默认值: None
get_token_for_audience
必需

用于检索令牌的函数。

cloud
必需
str

目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,将使用 Azure CLI 中配置的任何默认值。 如果未找到默认值,则使用“AzureCloud”。

get_token_for_audience
必需

用于检索令牌的函数。

方法

get_token

返回受访问群体范围的 arm 访问令牌。

get_token

返回受访问群体范围的 arm 访问令牌。

get_token(audience=Audience.ARM)

参数

名称 说明
audience

要检索的令牌受众。

默认值: Audience.ARM

返回

类型 说明
str

返回 arm 访问令牌。