AzureMLTokenAuthentication Classe
Gerencia tokens de autenticação e de 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 ARM (Azure Resource Manager) como provisionamento de computação. O token do Azure Machine Learning é útil ao executar um programa remotamente quando pode não ser seguro usar as credenciais privadas de um usuário.
Autorizar usuários pelo token do Azure ML.
O token do Azure Machine Learning é 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 nenhuma operação do 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 o mesmo run_scope (subscription_id, resource_group_name, workspace_name, experiment_name run_id) fornecido.
- Herança
-
AzureMLTokenAuthentication
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
Nome | Description |
---|---|
azureml_access_token
Obrigatório
|
O token do Azure Machine Learning é 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. Valor padrão: None
|
host
|
Valor padrão: None
|
subscription_id
|
A ID da assinatura do Azure na qual o experimento é enviado. Valor padrão: None
|
resource_group_name
|
O nome do grupo de recursos para o qual o experimento é enviado. Valor padrão: None
|
workspace_name
|
O workspace para o qual o experimento é enviado. Valor padrão: None
|
experiment_name
|
O nome do experimento. Valor padrão: None
|
experiment_id
|
A ID do experimento. Se for fornecido, experiment_name será ignorado Valor padrão: None
|
run_id
|
A ID da execução. Valor padrão: None
|
user_email
|
Email opcional do usuário. Valor padrão: None
|
cloud
|
O nome da nuvem de destino. Pode ser "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado. Valor padrão: AzureCloud
|
azureml_access_token
Obrigatório
|
O token do Azure Machine Learning é gerado quando uma execução é enviada e só está disponível para o código enviado. |
expiry_time
Obrigatório
|
<xref:datetime.Datetime>
O tempo de expiração do token do Azure ML. |
host
Obrigatório
|
|
subscription_id
Obrigatório
|
A ID da assinatura do Azure na qual o experimento é enviado. |
resource_group_name
Obrigatório
|
O nome do grupo de recursos para o qual o experimento é enviado. |
workspace_name
Obrigatório
|
O workspace para o qual o experimento é enviado. |
experiment_name
Obrigatório
|
O nome do experimento. |
experiment_id
Obrigatório
|
A ID do experimento. Se for fornecido, experiment_name será ignorado |
run_id
Obrigatório
|
A ID da execução. |
user_email
Obrigatório
|
Um email opcional do usuário. |
cloud
Obrigatório
|
O nome da nuvem de destino. Pode ser "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado. |
Comentários
Os consumidores dessa classe devem chamar o método de classe create, que cria um novo objeto ou retorna uma instância registrada com o mesmo run_scope (subscription_id
, resource_group_name
, workspace_name
, experiment_name
, run_id
) fornecido.
Métodos
create |
Crie um objeto AzureMLTokenAuthentication ou retorne uma instância registrada com o mesmo run_scope. |
get_authentication_header |
Retornar o cabeçalho de autorização HTTP. O título 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 o mesmo 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
Nome | Description |
---|---|
cls
Obrigatório
|
Indica o método de classe. |
azureml_access_token
Obrigatório
|
O token do Azure Machine Learning é gerado quando uma execução é enviada e só está disponível para o código enviado. |
expiry_time
Obrigatório
|
O tempo de expiração do token do Azure ML. |
host
Obrigatório
|
|
subscription_id
Obrigatório
|
A ID da assinatura do Azure na qual o experimento é enviado. |
resource_group_name
Obrigatório
|
O nome do grupo de recursos para o qual o experimento é enviado. |
workspace_name
Obrigatório
|
O workspace para o qual o experimento é enviado. |
experiment_name
Obrigatório
|
O nome do experimento. |
experiment_id
|
A ID do experimento. Se for fornecido, experiment_name será ignorado Valor padrão: None
|
run_id
Obrigatório
|
A ID da execução. |
user_email
|
Um email opcional do usuário. Valor padrão: None
|
get_authentication_header
Retornar o cabeçalho de autorização HTTP.
O título de autorização contém o token de acesso do usuário para autorização de acesso no serviço.
get_authentication_header()
Retornos
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
Nome | Description |
---|---|
token
Obrigatório
|
O token a ser atualizado. |
expiry_time
Obrigatório
|
A nova hora de expiração. |
Atributos
expiry_time
Retorna o tempo de expiração do token do Azure ML.
Retornos
Tipo | Description |
---|---|
O tempo de expiração. |
token
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 repetição atingir o tempo limite.
REFRESH_INTERVAL_IN_SECONDS = 30