InteractiveLoginAuthentication Classe
Gerencia a autenticação e adquire um token de autorização em fluxos de trabalho de logon interativos.
A autenticação de logon interativa é adequada para experimentação local em seu próprio computador e é o modelo de autenticação padrão ao usar o SDK do Azure Machine Learning. Por exemplo, ao trabalhar localmente em um notebook Jupyter, o processo interativo de autenticação de logon abre uma janela do navegador para solicitar credenciais se as credenciais ainda não existirem.
Construtor de Autenticação de Logon Interativo de Classe.
Esse construtor solicitará que o usuário faça logon e, em seguida, salvará as credenciais para todas as tentativas subsequentes. Se o usuário já estiver conectado à CLI do Azure ou tiver feito logon antes, o construtor carregará as credenciais existentes sem prompt. Quando esse processo do Python estiver em execução no serviço do Notebook do Azure, o construtor tentará usar o recurso "conectar-se ao azure" no Azure Notebooks. Se esse processo do Python estiver em execução em uma VM do Notebook, o construtor tentará usar a autenticação MSI.
Construtor
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
Parâmetros
| Nome | Description |
|---|---|
|
force
|
Indica se "az login" será executado mesmo se o antigo "az login" ainda for válido. O padrão é False. Valor padrão: False
|
|
tenant_id
|
A ID do locatário na qual fazer logon. Isso pode ser usado para especificar um locatário específico quando você tiver acesso a vários locatários. Se não for especificado, o locatário padrão será usado. Valor padrão: None
|
|
cloud
|
O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, qualquer padrão configurado da CLI do Azure será usado. Se nenhum padrão for encontrado, "AzureCloud" será usado. Valor padrão: None
|
|
force
Obrigatório
|
Indica se "az login" será executado mesmo se o antigo "az login" ainda for válido. O padrão é False. |
|
tenant_id
Obrigatório
|
A ID do locatário na qual fazer logon. Isso pode ser usado para especificar um locatário específico quando você tiver acesso a vários locatários. Se não for especificado, o locatário padrão será usado. |
|
cloud
Obrigatório
|
O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, qualquer padrão configurado da CLI do Azure será usado. Se nenhum padrão for encontrado, "AzureCloud" será usado. |
Comentários
O construtor da classe solicitará que você faça logon. Em seguida, o construtor salvará as credenciais para todas as tentativas subsequentes. Se você já estiver conectado com a CLI do Azure ou tiver feito logon antes, o construtor carregará as credenciais existentes sem prompt.
from azureml.core.authentication import InteractiveLoginAuthentication
interactive_auth = InteractiveLoginAuthentication()
auth_header = interactive_auth.get_authentication_header()
print(auth_header)
Você também pode iniciar um log interativo usando o from_config método da Workspace classe.
Quando esse processo do Python estiver em execução no serviço do Notebook do Azure, o construtor tentará usar o recurso "conectar-se ao azure" no Azure Notebooks.
Se esse processo do Python estiver em execução em uma VM do Notebook, o construtor tentará usar a autenticação MSI.
Em alguns casos de uso, talvez seja necessário especificar uma ID de locatário. Por exemplo, quando você estiver acessando uma assinatura como convidado para um locatário que não é o seu padrão, será necessário especificar a ID do locatário do Azure Active Directory que você está usando, conforme mostrado no exemplo a seguir.
from azureml.core.authentication import InteractiveLoginAuthentication
interactive_auth = InteractiveLoginAuthentication(tenant_id="my-tenant-id")
ws = Workspace(subscription_id="my-subscription-id",
resource_group="my-ml-rg",
workspace_name="my-ml-workspace",
auth=interactive_auth)
O exemplo completo está disponível em https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb