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 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 Jupyter notebook, o processo de autenticação de logon interativo abrirá uma janela do navegador para solicitar credenciais se elas 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 aviso. Quando esse processo do Python estiver em execução no serviço Azure Notebook, 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.
- Herança
-
InteractiveLoginAuthentication
Construtor
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
Parâmetros
Nome | Description |
---|---|
force
|
Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. O padrão é False. Valor padrão: False
|
tenant_id
|
A ID do locatário para fazer logon. 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. Valor padrão: None
|
cloud
|
O nome da nuvem de destino. Pode ser "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 que o antigo "az login" ainda seja válido. O padrão é False. |
tenant_id
Obrigatório
|
A ID do locatário para fazer logon. 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
Obrigatório
|
O nome da nuvem de destino. Pode ser "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 à CLI do Azure ou tiver feito logon antes, o construtor carregará as credenciais existentes sem solicitar.
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 registro em log interativo usando o método from_config da classe Workspace.
Quando esse processo do Python estiver em execução no serviço do Azure Notebook, 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 de 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 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