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
Name | Description |
---|---|
force
|
Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. A predefinição é Falso. Default value: False
|
tenant_id
|
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. Default value: None
|
cloud
|
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". Default value: None
|
force
Necessário
|
Indica se "az login" será executado mesmo que o antigo "az login" ainda seja válido. A predefinição é Falso. |
tenant_id
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
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