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