AzureMLTokenAuthentication 类

在提交的运行上下文中管理身份验证和访问令牌。

提交运行时,将生成 Azure 机器学习令牌,并且仅适用于提交运行的代码。 AzureMLTokenAuthentication 类只能在提交的运行上下文中使用。 返回的令牌不能用于任何 Azure 资源管理器(ARM)作,例如预配计算。 远程执行程序时,Azure 机器学习令牌非常有用,因为使用用户的专用凭据可能不安全。

通过其 Azure ML 令牌授权用户。

提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。 类只能在提交的运行上下文中使用。 令牌不能用于任何 ARM作,例如预配计算。 远程执行程序时,Azure ML 令牌非常有用,因为使用用户的专用凭据可能不安全。 此类的使用者应调用类方法创建,该方法创建一个新对象或返回具有相同run_scope(subscription_id、resource_group_name、workspace_name、experiment_name、run_id)的已注册实例。

构造函数

AzureMLTokenAuthentication(azureml_access_token, expiry_time=None, host=None, subscription_id=None, resource_group_name=None, workspace_name=None, experiment_name=None, run_id=None, user_email=None, experiment_id=None, cloud='AzureCloud')

参数

名称 说明
azureml_access_token
必需
str

提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。

expiry_time

Azure ML 令牌的过期时间。

默认值: None
host
str
默认值: None
subscription_id
str

提交试验的 Azure 订阅 ID。

默认值: None
resource_group_name
str

提交试验的资源组名称。

默认值: None
workspace_name
str

提交试验的工作区。

默认值: None
experiment_name
str

试验名称。

默认值: None
experiment_id
str

试验 ID。如果提供experiment_name将被忽略

默认值: None
run_id
str

运行的 ID。

默认值: None
user_email
str

可选用户电子邮件。

默认值: None
cloud
str

目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,则使用“AzureCloud”。

默认值: AzureCloud
azureml_access_token
必需
str

提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。

expiry_time
必需
<xref:datetime.Datetime>

Azure ML 令牌的过期时间。

host
必需
str
subscription_id
必需
str

提交试验的 Azure 订阅 ID。

resource_group_name
必需
str

提交试验的资源组名称。

workspace_name
必需
str

提交试验的工作区。

experiment_name
必需
str

试验名称。

experiment_id
必需
str

试验 ID。如果提供experiment_name将被忽略

run_id
必需
str

运行的 ID。

user_email
必需
str

可选用户电子邮件。

cloud
必需
str

目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,则使用“AzureCloud”。

注解

此类的使用者应调用类方法 create,该方法创建一个新对象或返回具有相同run_scope(subscription_id、、 resource_group_nameworkspace_nameexperiment_namerun_id提供的已注册实例。

方法

create

创建 AzureMLTokenAuthentication 对象或返回具有相同run_scope的已注册实例。

get_authentication_header

返回 HTTP 授权标头。

授权标头包含针对服务进行访问授权的用户访问令牌。

set_token

更新 Azure ML 访问令牌。

create

创建 AzureMLTokenAuthentication 对象或返回具有相同run_scope的已注册实例。

create(azureml_access_token, expiry_time, host, subscription_id, resource_group_name, workspace_name, experiment_name, run_id, user_email=None, experiment_id=None)

参数

名称 说明
cls
必需

指示类方法。

azureml_access_token
必需
str

提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。

expiry_time
必需

Azure ML 令牌的过期时间。

host
必需
str
subscription_id
必需
str

提交试验的 Azure 订阅 ID。

resource_group_name
必需
str

提交试验的资源组名称。

workspace_name
必需
str

提交试验的工作区。

experiment_name
必需
str

试验名称。

experiment_id
str

试验 ID。如果提供experiment_name将被忽略

默认值: None
run_id
必需
str

运行的 ID。

user_email
str

可选用户电子邮件。

默认值: None

get_authentication_header

返回 HTTP 授权标头。

授权标头包含针对服务进行访问授权的用户访问令牌。

get_authentication_header()

返回

类型 说明

返回 HTTP 授权标头。

set_token

更新 Azure ML 访问令牌。

set_token(token, expiry_time)

参数

名称 说明
token
必需
str

要刷新的令牌。

expiry_time
必需

新的过期时间。

属性

expiry_time

返回 Azure ML 令牌的过期时间。

返回

类型 说明

过期时间。

token

返回 Azure ML 令牌。

返回

类型 说明
str

Azure ML 访问令牌。

EXPIRATION_THRESHOLD_IN_SECONDS

刷新进程开始过期前的秒数。

EXPIRATION_THRESHOLD_IN_SECONDS = 95

REFRESH_INTERVAL_IN_SECONDS

重试超时前的秒数。

REFRESH_INTERVAL_IN_SECONDS = 30