Partager via


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
str

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
str

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
str

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
str

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