Partilhar via


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
str

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
str

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
str

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
str

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