InteractiveLoginAuthentication Classe
Gerencia a autenticação e adquire um token de autorização em fluxos de trabalho de login interativos.
A autenticação de logon interativo é 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 bloco de anotações Jupyter, o processo de autenticação de login interativo abre uma janela do navegador para solicitar credenciais se as credenciais ainda não existirem.
Construtor Class Interactive Login Authentication.
Este construtor solicitará que o usuário faça login e, em seguida, salvará as credenciais para quaisquer tentativas subsequentes. Se o usuário já estiver conectado à CLI do azure ou tiver feito login antes, o construtor carregará as credenciais existentes sem prompt. Quando esse processo python estiver em execução no serviço Bloco de Anotações do Azure, o construtor tentará usar o recurso "conectar ao azure" nos Blocos de Anotações do Azure. Se esse processo python estiver sendo executado em uma VM Notebook, o construtor tentará usar MSI auth.
Construtor
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
Parâmetros
| Name | Description |
|---|---|
|
force
|
Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. O padrão é False. Default value: False
|
|
tenant_id
|
O ID do inquilino no qual iniciar sessão. Isso pode ser usado para especificar um locatário específico quando você tem acesso a vários locatários. Se não for especificado, o locatário padrão será usado. Default value: 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. Default value: None
|
|
force
Necessário
|
Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. O padrão é False. |
|
tenant_id
Necessário
|
O ID do inquilino no qual iniciar sessão. Isso pode ser usado para especificar um locatário específico quando você tem acesso a vários locatários. Se não for especificado, o locatário padrão será usado. |
|
cloud
Necessá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. |
Observações
O construtor da classe solicitará que você faça login. O construtor, em seguida, salvará as credenciais para quaisquer 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_configWorkspace método da classe.
Quando esse processo Python estiver em execução no serviço Bloco de Anotações do Azure, o construtor tentará usar o recurso "conectar ao azure" nos Blocos de Anotações do Azure.
Se esse processo Python estiver sendo executado em uma VM 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 seja seu padrão, precisará especificar a ID do locatário do Ative Directory do Azure que 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)
A amostra completa 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