InteractiveLoginAuthentication Classe

Gere a autenticação e adquire um token de autorização em fluxos de trabalho de início de sessão interativos.

A autenticação de início de sessão interativo é adequada para experimentação local no seu próprio computador e é o modelo de autenticação predefinido ao utilizar o SDK do Azure Machine Learning. Por exemplo, ao trabalhar localmente num bloco de notas do Jupyter, o processo de autenticação de início de sessão interativo abre uma janela do browser para pedir credenciais se as credenciais ainda não existirem.

Construtor de Autenticação de Início de Sessão Interativo de Classe.

Este construtor irá pedir ao utilizador para iniciar sessão e, em seguida, irá guardar as credenciais para quaisquer tentativas subsequentes. Se o utilizador já tiver sessão iniciada na CLI do Azure ou tiver iniciado sessão anteriormente, o construtor carregará as credenciais existentes sem aviso. Quando este processo python está em execução no serviço Azure Notebook, o construtor tentará utilizar a funcionalidade "ligar ao azure" nos Blocos de Notas do Azure. Se este processo python estiver em execução numa VM do Bloco de Notas, o construtor tentará utilizar a autenticação MSI.

Herança
InteractiveLoginAuthentication

Construtor

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

Parâmetros

force
bool
valor predefinido: False

Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. A predefinição é Falso.

tenant_id
str
valor predefinido: None

O ID do inquilino no qual iniciar sessão. Isto pode ser utilizado para especificar um inquilino específico quando tem acesso a vários inquilinos. Se não for especificado, será utilizado o inquilino predefinido.

cloud
str
valor predefinido: None

O nome da cloud de destino. Pode ser um de "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se não for especificada nenhuma cloud, é utilizada qualquer predefinição configurada da CLI do Azure. Se não for encontrada nenhuma predefinição, é utilizado o "AzureCloud".

force
bool
Necessário

Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. A predefinição é Falso.

tenant_id
str
Necessário

O ID do inquilino no qual iniciar sessão. Isto pode ser utilizado para especificar um inquilino específico quando tem acesso a vários inquilinos. Se não for especificado, será utilizado o inquilino predefinido.

cloud
str
Necessário

O nome da cloud de destino. Pode ser um de "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se não for especificada nenhuma cloud, é utilizada qualquer predefinição configurada da CLI do Azure. Se não for encontrada nenhuma predefinição, é utilizado o "AzureCloud".

Observações

O construtor da classe irá pedir-lhe para iniciar sessão. Em seguida, o construtor guardará as credenciais para quaisquer tentativas subsequentes. Se já tiver iniciado sessão com a CLI do Azure ou já tiver iniciado sessão anteriormente, o construtor carregará as credenciais existentes sem aviso.


   from azureml.core.authentication import InteractiveLoginAuthentication

   interactive_auth = InteractiveLoginAuthentication()
   auth_header = interactive_auth.get_authentication_header()
   print(auth_header)

Também pode iniciar um registo interativo com o from_config método da Workspace classe.

Quando este processo python está em execução no serviço Azure Notebook, o construtor tentará utilizar a funcionalidade "ligar ao azure" nos Blocos de Notas do Azure.

Se este processo python estiver em execução numa VM do Bloco de Notas, o construtor tentará utilizar a autenticação MSI.

Em alguns casos de utilização, poderá ter de especificar um ID de inquilino. Por exemplo, quando estiver a aceder a uma subscrição como convidado para um inquilino que não seja a sua predefinição, terá de especificar o ID de inquilino do Azure Active Directory que está a utilizar, conforme mostrado no exemplo seguinte.


   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 a partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb