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

force
bool
valor padrão: False

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

tenant_id
str
valor padrão: None

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
str
valor padrão: None

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.

force
bool
Obrigatório

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

tenant_id
str
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
str
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