Partager via


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

force
bool
valeur par défaut: False

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
str
valeur par défaut: None

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
str
valeur par défaut: None

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é.

force
bool
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
str
Obligatoire

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
str
Obligatoire

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