InteractiveLoginAuthentication Classe

Gère l’authentification et acquiert un jeton d’autorisation dans les flux de travail de connexion interactive.

L’authentification par connexion interactive est adaptée à l’expérimentation locale sur votre ordinateur. Il s’agit du modèle d’authentification par défaut quand vous utilisez le kit SDK Azure Machine Learning. Par exemple, quand vous travaillez localement dans un notebook Jupyter, le processus d’authentification par connexion interactive ouvre une fenêtre de navigateur pour demander les informations d’identification si elles n’existent pas déjà.

Constructeur d’authentification interactive de connexion de classe.

Ce constructeur invite l’utilisateur à se connecter, puis il 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é auparavant, 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.

Héritage
InteractiveLoginAuthentication

Constructeur

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

Paramètres

Nom Description
force

Indique si « AZ login » doit être 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 pour se connecter. Vous pouvez utiliser cette valeur pour spécifier un abonné spécifique quand vous avez accès à plusieurs abonnés. Si aucune valeur n’est spécifiée, l’abonné par défaut est utilisé.

Valeur par défaut: None
cloud
str

Nom du cloud cible. Il peut s’agir de « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, toutes les valeurs par défaut configurées à partir de l’interface de ligne de commande Azure sont utilisées. Si aucune valeur par défaut n’est trouvée, « AzureCloud » est utilisé.

Valeur par défaut: None
force
Obligatoire

Indique si « AZ login » doit être 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 pour se connecter. Vous pouvez utiliser cette valeur pour spécifier un abonné spécifique quand vous avez accès à plusieurs abonnés. Si aucune valeur n’est spécifiée, l’abonné par défaut est utilisé.

cloud
Obligatoire
str

Nom du cloud cible. Il peut s’agir de « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, toutes les valeurs par défaut configurées à partir de l’interface de ligne de commande Azure sont utilisées. 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é dans l’interface Azure CLI ou si vous avez ouvert une session avant, 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 méthode from_config de la classe Workspace.

Quand 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 de notebooks, le constructeur tente d’utiliser l’authentification MSI.

Dans certains cas d’usage, vous devez peut-être spécifier un ID de locataire. Par exemple, quand vous accédez à un abonnement en tant qu’invité à un locataire qui n’est pas votre locataire par défaut, vous devez spécifier l’ID de locataire de l’Azure Active Directory que vous utilisez, comme indiqué 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)

Un exemple complet est disponible sur https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb