InteractiveLoginAuthentication Classe

Gerencia a autenticação e adquire um token de autorização em fluxos de trabalho de logon interativo.

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 notebook Jupyter, o processo de autenticação de logon interativo abre uma janela do navegador para solicitar credenciais se as credenciais ainda não existirem.

Herança
InteractiveLoginAuthentication

Construtor

InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)

Parâmetros

force
<xref:bool>

Indica se "AZ login" será executado mesmo que o antigo "AZ login" ainda seja válido. O padrão é False.

tenant_id
<xref:str>

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
<xref:str>

O nome da nuvem de destino. Pode ser um de "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, qualquer padrão configurado do 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 o CLI do Azure ou tiver feito logon antes, o Construtor carregará as credenciais existentes sem avisar.


   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 loging interativo usando o from_config método da Workspace classe.

Quando esse processo Python estiver em execução no serviço de bloco de anotações do Azure, o construtor tentará usar o recurso "conectar-se ao Azure" no Azure Notebooks.

Se esse processo 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 um 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