InteractiveLoginAuthentication Klasse

Verwalten der Authentifizierung und Abrufen eines Autorisierungstokens in interaktiven Anmeldeworkflows.

Die Authentifizierung mit interaktiver Anmeldung eignet sich für lokale Experimente auf Ihrem eigenen Computer und ist das Standardauthentifizierungsmodell bei der Verwendung des Azure Machine Learning SDK. Wenn Sie beispielsweise lokal in einem Jupyter Notebook arbeiten, wird beim Authentifizierungsprozess mit interaktiver Anmeldung ein Browserfenster geöffnet, in dem Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, sofern noch keine Anmeldeinformationen vorhanden sind.

Class Interactive Login Authentication-Konstruktor.

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

Vererbung
InteractiveLoginAuthentication

Konstruktor

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

Parameter

force
bool
Standardwert: False

Gibt an, ob „az login“ auch dann ausgeführt wird, wenn die alte Instanz von „az login“ noch gültig ist. Die Standardeinstellung lautet „false“.

tenant_id
str
Standardwert: None

Die Mandanten-ID für die Anmeldung. Kann zur Angabe eines bestimmten Mandanten verwendet werden, wenn Sie Zugriff auf mehrere Mandanten haben. Ohne Angabe wird der Standardmandant verwendet.

cloud
str
Standardwert: None

Der Name der Zielcloud. Mögliche Werte: „AzureCloud“, „AzureChinaCloud“ und „AzureUSGovernment“. Wenn keine Cloud angegeben wird, wird die über die Azure CLI konfigurierte Standardcloud verwendet. Sollte keine Standard-Cloud gefunden werden, wird „AzureCloud“ verwendet.

force
bool
Erforderlich

Gibt an, ob „az login“ auch dann ausgeführt wird, wenn die alte Instanz von „az login“ noch gültig ist. Die Standardeinstellung lautet „false“.

tenant_id
str
Erforderlich

Die Mandanten-ID für die Anmeldung. Kann zur Angabe eines bestimmten Mandanten verwendet werden, wenn Sie Zugriff auf mehrere Mandanten haben. Ohne Angabe wird der Standardmandant verwendet.

cloud
str
Erforderlich

Der Name der Zielcloud. Mögliche Werte: „AzureCloud“, „AzureChinaCloud“ und „AzureUSGovernment“. Wenn keine Cloud angegeben wird, wird die über die Azure CLI konfigurierte Standardcloud verwendet. Sollte keine Standardcloud gefunden werden, wird „AzureCloud“ verwendet.

Hinweise

Sie werden durch den Konstruktor der Klasse zur Anmeldung aufgefordert. Die Anmeldeinformationen werden dann vom Konstruktor für nachfolgende Versuche gespeichert. Wenn Sie bereits mit der Azure CLI angemeldet sind oder sich schon einmal angemeldet haben, werden die vorhandenen Anmeldeinformationen ohne Aufforderung geladen.


   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 Anmeldung mithilfe der from_config-Methode der Workspace-Klasse initiieren.

Wenn dieser Python-Prozess im Azure Notebooks-Dienst ausgeführt wird, versucht der Konstruktor, das Feature „Verbindung mit Azure herstellen“ in Azure Notebooks zu verwenden.

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

In bestimmten Anwendungsfällen muss möglicherweise eine Mandanten-ID angegeben werden. Wenn Sie beispielsweise als Gast eines Mandanten, der nicht Ihr Standardmandant ist, auf ein Abonnement zugreifen, müssen Sie die Mandanten-ID der von Ihnen verwendeten Azure Active Directory-Instanz angeben, 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)

Das vollständige Beispiel finden Sie unter https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb.