Delen via


InteractiveLoginAuthentication Klas

Hiermee beheert u verificatie en verkrijgt u een autorisatietoken in interactieve aanmeldingswerkstromen.

Interactieve aanmeldingsverificatie is geschikt voor lokale experimenten op uw eigen computer en is het standaardverificatiemodel bij het gebruik van de Azure Machine Learning SDK. Wanneer u bijvoorbeeld lokaal werkt in een Jupyter-notebook, wordt tijdens het interactieve aanmeldingsverificatieproces een browservenster geopend waarin wordt gevraagd om referenties als er nog geen referenties bestaan.

Klasse Interactive Login Authentication constructor.

Met deze constructor wordt de gebruiker gevraagd zich aan te melden. Vervolgens worden de referenties voor eventuele volgende pogingen opgeslagen. Als de gebruiker al is aangemeld bij Azure CLI of zich eerder hebt aangemeld, worden de bestaande referenties zonder prompt geladen door de constructor. Wanneer dit Python-proces wordt uitgevoerd in de Azure Notebook-service, probeert de constructor de functie Verbinding maken met Azure Notebooks te gebruiken. Als dit Python-proces wordt uitgevoerd op een notebook-VM, probeert de constructor MSI-verificatie te gebruiken.

Constructor

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

Parameters

Name Description
force

Geeft aan of 'az login' wordt uitgevoerd, zelfs als de oude 'az login' nog steeds geldig is. De standaardwaarde is Onwaar.

Default value: False
tenant_id
str

De tenant-id om u aan te melden. Dit kan worden gebruikt om een specifieke tenant op te geven wanneer u toegang hebt tot meerdere tenants. Indien niet opgegeven, wordt de standaardtenant gebruikt.

Default value: None
cloud
str

De naam van de doelcloud. Dit kan een van 'AzureCloud', 'AzureChinaCloud' of 'AzureUSGovernment' zijn. Als er geen cloud is opgegeven, wordt een geconfigureerde standaardinstelling van de Azure CLI gebruikt. Als er geen standaardwaarde wordt gevonden, wordt 'AzureCloud' gebruikt.

Default value: None
force
Vereist

Geeft aan of 'az login' wordt uitgevoerd, zelfs als de oude 'az login' nog steeds geldig is. De standaardwaarde is Onwaar.

tenant_id
Vereist
str

De tenant-id om u aan te melden. Dit kan worden gebruikt om een specifieke tenant op te geven wanneer u toegang hebt tot meerdere tenants. Indien niet opgegeven, wordt de standaardtenant gebruikt.

cloud
Vereist
str

De naam van de doelcloud. Dit kan een van 'AzureCloud', 'AzureChinaCloud' of 'AzureUSGovernment' zijn. Als er geen cloud is opgegeven, wordt een geconfigureerde standaardinstelling van de Azure CLI gebruikt. Als er geen standaardwaarde wordt gevonden, wordt 'AzureCloud' gebruikt.

Opmerkingen

De constructor van de klasse vraagt u zich aan te melden. De constructor slaat vervolgens de referenties op voor eventuele volgende pogingen. Als u al bent aangemeld met de Azure CLI of zich eerder hebt aangemeld, worden de bestaande referenties zonder prompt geladen door de constructor.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

U kunt ook een interactieve logboekregistratie initiƫren met behulp van de from_config methode van de Workspace klasse.

Wanneer dit Python-proces wordt uitgevoerd in de Azure Notebook-service, probeert de constructor de functie Verbinding maken met Azure Notebooks te gebruiken.

Als dit Python-proces wordt uitgevoerd op een notebook-VM, probeert de constructor MSI-verificatie te gebruiken.

In sommige gevallen moet u mogelijk een tenant-id opgeven. Als u bijvoorbeeld een abonnement opent als gast voor een tenant die niet de standaardinstelling is, moet u de tenant-id opgeven van de Azure Active Directory die u gebruikt, zoals wordt weergegeven in het volgende voorbeeld.


   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)

Volledig voorbeeld is beschikbaar vanaf https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb