Compartilhar via


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
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.

Valor padrão: None
cloud
str

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
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
Obrigatório
str

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