InteractiveLoginAuthentication Classe
Gère l’authentification et acquiert un jeton d’autorisation dans les flux de travail de connexion interactifs.
L’authentification de connexion interactive convient à l’expérimentation locale sur votre propre ordinateur et est le modèle d’authentification par défaut lors de l’utilisation du Kit de développement logiciel (SDK) Azure Machine Learning. Par exemple, lorsque vous travaillez localement dans un bloc-notes Jupyter, le processus d’authentification de connexion interactive ouvre une fenêtre de navigateur pour demander des informations d’identification si les informations d’identification n’existent pas déjà.
Constructeur d’authentification interactive de connexion interactive de classe.
Ce constructeur invite l’utilisateur à se connecter, puis enregistre les informations d’identification pour toutes les tentatives suivantes. Si l’utilisateur est déjà connecté à Azure CLI ou s’il s’est connecté précédemment, le constructeur charge les informations d’identification existantes sans invite. Lorsque ce processus Python s’exécute dans le service Azure Notebook, le constructeur tente d’utiliser la fonctionnalité « se connecter à Azure » dans Azure Notebooks. Si ce processus Python s’exécute sur une machine virtuelle Notebook, le constructeur tente d’utiliser l’authentification MSI.
Constructeur
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
Paramètres
| Nom | Description |
|---|---|
|
force
|
Indique si « az login » sera exécuté même si l’ancien « az login » est toujours valide. La valeur par défaut est False. Valeur par défaut: False
|
|
tenant_id
|
ID de locataire auquel se connecter. Vous pouvez l’utiliser pour spécifier un locataire spécifique lorsque vous avez accès à plusieurs locataires. S’il n’est pas spécifié, le locataire par défaut est utilisé. Valeur par défaut: None
|
|
cloud
|
Nom du cloud cible. Peut être l’un des « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, toute valeur par défaut configurée à partir d’Azure CLI est utilisée. Si aucune valeur par défaut n’est trouvée, « AzureCloud » est utilisé. Valeur par défaut: None
|
|
force
Obligatoire
|
Indique si « az login » sera exécuté même si l’ancien « az login » est toujours valide. La valeur par défaut est False. |
|
tenant_id
Obligatoire
|
ID de locataire auquel se connecter. Vous pouvez l’utiliser pour spécifier un locataire spécifique lorsque vous avez accès à plusieurs locataires. S’il n’est pas spécifié, le locataire par défaut est utilisé. |
|
cloud
Obligatoire
|
Nom du cloud cible. Peut être l’un des « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, toute valeur par défaut configurée à partir d’Azure CLI est utilisée. Si aucune valeur par défaut n’est trouvée, « AzureCloud » est utilisé. |
Remarques
Le constructeur de la classe vous invite à vous connecter. Le constructeur enregistre ensuite les informations d’identification pour toutes les tentatives suivantes. Si vous êtes déjà connecté avec Azure CLI ou que vous êtes connecté auparavant, le constructeur charge les informations d’identification existantes sans invite.
from azureml.core.authentication import InteractiveLoginAuthentication
interactive_auth = InteractiveLoginAuthentication()
auth_header = interactive_auth.get_authentication_header()
print(auth_header)
Vous pouvez également lancer une journalisation interactive à l’aide de la from_config méthode de la Workspace classe.
Lorsque ce processus Python s’exécute dans le service Azure Notebook, le constructeur tente d’utiliser la fonctionnalité « se connecter à Azure » dans Azure Notebooks.
Si ce processus Python s’exécute sur une machine virtuelle Notebook, le constructeur tente d’utiliser l’authentification MSI.
Dans certains cas d’usage, vous devrez peut-être spécifier un ID de locataire. Par exemple, lorsque vous accédez à un abonnement en tant qu’invité à un locataire qui n’est pas votre valeur par défaut, vous devez spécifier l’ID de locataire d’Azure Active Directory que vous utilisez, comme illustré dans l’exemple suivant.
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)
L’exemple complet est disponible à partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb