Partilhar via


AzureMLTokenAuthentication Classe

Gerencia tokens de autenticação e acesso no contexto de execuções enviadas.

O token do Azure Machine Learning é gerado quando uma execução é enviada e só está disponível para o código que enviou a execução. A classe AzureMLTokenAuthentication só pode ser usada no contexto da execução enviada. O token retornado não pode ser usado em nenhuma operação do Azure Resource Manager (ARM), como o provisionamento de computação. O token do Azure Machine Learning é útil ao executar um programa remotamente onde pode não ser seguro usar as credenciais privadas de um usuário.

Autorize usuários por seu token do Azure ML.

O token do Azure ML é gerado quando uma execução é enviada e só está disponível para o código enviado. A classe só pode ser usada no contexto da execução enviada. O token não pode ser usado em operações ARM, como provisionamento de computação. O token do Azure ML é útil ao executar um programa remotamente onde pode não ser seguro usar as credenciais privadas do usuário. O consumidor dessa classe deve chamar o método de classe create que cria um novo objeto ou retorna uma instância registrada com a mesma run_scope (subscription_id, resource_group_name, workspace_name, experiment_name run_id) fornecida.

Construtor

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')

Parâmetros

Name Description
azureml_access_token
Necessário
str

O token do Azure ML é gerado quando uma execução é enviada e só está disponível para o código enviado.

expiry_time

O tempo de expiração do token do Azure ML.

Default value: None
host
str
Default value: None
subscription_id
str

A ID de assinatura do Azure onde o experimento é enviado.

Default value: None
resource_group_name
str

O nome do grupo de recursos onde o experimento é enviado.

Default value: None
workspace_name
str

O espaço de trabalho onde o experimento é enviado.

Default value: None
experiment_name
str

O nome do experimento.

Default value: None
experiment_id
str

O id do experimento. Se fornecido experiment_name será ignorado

Default value: None
run_id
str

A ID da execução.

Default value: None
user_email
str

E-mail opcional do usuário.

Default value: None
cloud
str

O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado.

Default value: AzureCloud
azureml_access_token
Necessário
str

O token do Azure ML é gerado quando uma execução é enviada e só está disponível para o código enviado.

expiry_time
Necessário
<xref:datetime.Datetime>

O tempo de expiração do token do Azure ML.

host
Necessário
str
subscription_id
Necessário
str

A ID de assinatura do Azure onde o experimento é enviado.

resource_group_name
Necessário
str

O nome do grupo de recursos onde o experimento é enviado.

workspace_name
Necessário
str

O espaço de trabalho onde o experimento é enviado.

experiment_name
Necessário
str

O nome do experimento.

experiment_id
Necessário
str

O id do experimento. Se fornecido experiment_name será ignorado

run_id
Necessário
str

A ID da execução.

user_email
Necessário
str

Um e-mail de usuário opcional.

cloud
Necessário
str

O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado.

Observações

Os consumidores dessa classe devem chamar o método createde classe , que cria um novo objeto ou retorna uma instância registrada com o mesmo run_scope (subscription_id, resource_group_name, workspace_name, experiment_namerun_id, ) fornecido.

Métodos

create

Crie um objeto AzureMLTokenAuthentication ou retorne uma instância registrada com a mesma run_scope.

get_authentication_header

Retornar o cabeçalho de autorização HTTP.

O cabeçalho de autorização contém o token de acesso do usuário para autorização de acesso no serviço.

set_token

Atualize o token de acesso do Azure ML.

create

Crie um objeto AzureMLTokenAuthentication ou retorne uma instância registrada com a mesma 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)

Parâmetros

Name Description
cls
Necessário

Indica o método de classe.

azureml_access_token
Necessário
str

O token do Azure ML é gerado quando uma execução é enviada e só está disponível para o código enviado.

expiry_time
Necessário

O tempo de expiração do token do Azure ML.

host
Necessário
str
subscription_id
Necessário
str

A ID de assinatura do Azure onde o experimento é enviado.

resource_group_name
Necessário
str

O nome do grupo de recursos onde o experimento é enviado.

workspace_name
Necessário
str

O espaço de trabalho onde o experimento é enviado.

experiment_name
Necessário
str

O nome do experimento.

experiment_id
str

O id do experimento. Se fornecido experiment_name será ignorado

Default value: None
run_id
Necessário
str

A ID da execução.

user_email
str

Um e-mail de usuário opcional.

Default value: None

get_authentication_header

Retornar o cabeçalho de autorização HTTP.

O cabeçalho de autorização contém o token de acesso do usuário para autorização de acesso no serviço.

get_authentication_header()

Devoluções

Tipo Description

Retorna o cabeçalho de autorização HTTP.

set_token

Atualize o token de acesso do Azure ML.

set_token(token, expiry_time)

Parâmetros

Name Description
token
Necessário
str

O token a ser atualizado.

expiry_time
Necessário

O novo tempo de validade.

Atributos

expiry_time

Retorne o tempo de expiração do token do Azure ML.

Devoluções

Tipo Description

O tempo de validade.

token

Retorne o token do Azure ML.

Devoluções

Tipo Description
str

O token de acesso do Azure ML.

EXPIRATION_THRESHOLD_IN_SECONDS

Segundos antes da expiração, esse processo de atualização é iniciado.

EXPIRATION_THRESHOLD_IN_SECONDS = 95

REFRESH_INTERVAL_IN_SECONDS

Segundos antes de uma nova tentativa atingir o tempo limite.

REFRESH_INTERVAL_IN_SECONDS = 30