Freigeben über


InteractiveLoginAuthentication Klasse

Verwaltet die Authentifizierung und erwirbt ein Autorisierungstoken in interaktiven Anmeldeworkflows.

Die interaktive Anmeldeauthentifizierung eignet sich für lokale Experimente auf Ihrem eigenen Computer und ist das Standardauthentifizierungsmodell bei Verwendung des Azure Machine Learning SDK. Wenn Sie beispielsweise lokal in einem Jupyter-Notizbuch arbeiten, öffnet der interaktive Anmeldeauthentifizierungsprozess ein Browserfenster, um Anmeldeinformationen einzugeben, wenn noch keine Anmeldeinformationen vorhanden sind.

Class Interactive Login Authentication-Konstruktor.

Dieser Konstruktor fordert den Benutzer zur Anmeldung auf, und dann werden die Anmeldeinformationen für nachfolgende Versuche gespeichert. Wenn der Benutzer bereits bei azure CLI angemeldet ist oder sich zuvor angemeldet hat, lädt der Konstruktor die vorhandenen Anmeldeinformationen ohne Aufforderung. Wenn dieser Python-Prozess im Azure-Notizbuchdienst ausgeführt wird, versucht der Konstruktor, das Feature "Mit Azure verbinden" in Azure-Notizbüchern zu verwenden. Wenn dieser Python-Prozess auf einer Notizbuch-VM ausgeführt wird, versucht der Konstruktor, MSI-Authentifizierung zu verwenden.

Konstruktor

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

Parameter

Name Beschreibung
force

Gibt an, ob "az login" ausgeführt wird, auch wenn das alte "az login" noch gültig ist. Der Standardwert ist False.

Standardwert: False
tenant_id
str

Die Mandanten-ID, bei der sie sich anmelden möchten. Dies kann verwendet werden, um einen bestimmten Mandanten anzugeben, wenn Sie Zugriff auf mehrere Mandanten haben. Wenn nicht angegeben, wird der Standardmandant verwendet.

Standardwert: None
cloud
str

Der Name der Zielcloud. Kann eine von "AzureCloud", "AzureChinaCloud" oder "AzureUSGovernment" sein. Wenn keine Cloud angegeben ist, wird eine konfigurierte Standardeinstellung aus der Azure CLI verwendet. Wenn kein Standardwert gefunden wird, wird "AzureCloud" verwendet.

Standardwert: None
force
Erforderlich

Gibt an, ob "az login" ausgeführt wird, auch wenn das alte "az login" noch gültig ist. Der Standardwert ist False.

tenant_id
Erforderlich
str

Die Mandanten-ID, bei der sie sich anmelden möchten. Dies kann verwendet werden, um einen bestimmten Mandanten anzugeben, wenn Sie Zugriff auf mehrere Mandanten haben. Wenn nicht angegeben, wird der Standardmandant verwendet.

cloud
Erforderlich
str

Der Name der Zielcloud. Kann eine von "AzureCloud", "AzureChinaCloud" oder "AzureUSGovernment" sein. Wenn keine Cloud angegeben ist, wird eine konfigurierte Standardeinstellung aus der Azure CLI verwendet. Wenn kein Standardwert gefunden wird, wird "AzureCloud" verwendet.

Hinweise

Der Konstruktor der Klasse fordert Sie auf, sich anzumelden. Der Konstruktor speichert dann die Anmeldeinformationen für alle nachfolgenden Versuche. Wenn Sie bereits mit der Azure CLI angemeldet sind oder sich zuvor angemeldet haben, lädt der Konstruktor die vorhandenen Anmeldeinformationen ohne Aufforderung.


   from azureml.core.authentication import InteractiveLoginAuthentication

   interactive_auth = InteractiveLoginAuthentication()
   auth_header = interactive_auth.get_authentication_header()
   print(auth_header)

Sie können auch eine interaktive Protokollierung mithilfe der from_config Methode der Workspace Klasse initiieren.

Wenn dieser Python-Prozess im Azure-Notizbuchdienst ausgeführt wird, versucht der Konstruktor, das Feature "Mit Azure verbinden" in Azure-Notizbüchern zu verwenden.

Wenn dieser Python-Prozess auf einer Notizbuch-VM ausgeführt wird, versucht der Konstruktor, die MSI-Authentifizierung zu verwenden.

In einigen Anwendungsfällen müssen Sie möglicherweise eine Mandanten-ID angeben. Wenn Sie beispielsweise auf ein Abonnement als Gast für einen Mandanten zugreifen, der nicht Ihre Standardeinstellung ist, müssen Sie die Mandanten-ID des azure Active Directory angeben, das Sie verwenden, wie im folgenden Beispiel gezeigt.


   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)

Vollständiges Beispiel ist verfügbar von https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb