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, opent het interactieve aanmeldingsproces een browservenster waarin wordt gevraagd om referenties als er nog geen referenties bestaan.

Class 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 al eerder heeft aangemeld, laadt de constructor de bestaande referenties zonder prompt. Wanneer dit Python-proces wordt uitgevoerd in de Azure Notebook-service, probeert de constructor de functie 'verbinding maken met Azure' te gebruiken in Azure Notebooks. Als dit Python-proces wordt uitgevoerd op een notebook-VM, probeert de constructor MSI-verificatie te gebruiken.

Overname
InteractiveLoginAuthentication

Constructor

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

Parameters

force
bool
standaardwaarde: False

Hiermee wordt aangegeven of 'az login' wordt uitgevoerd, zelfs als de oude 'az login' nog geldig is. De standaardwaarde is False.

tenant_id
str
standaardwaarde: None

De tenant-id waarbij u zich moet aanmelden. Dit kan worden gebruikt om een specifieke tenant op te geven wanneer u toegang hebt tot meerdere tenants. Als dit niet wordt opgegeven, wordt de standaardtenant gebruikt.

cloud
str
standaardwaarde: None

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

force
bool
Vereist

Hiermee wordt aangegeven of 'az login' wordt uitgevoerd, zelfs als de oude 'az login' nog geldig is. De standaardwaarde is False.

tenant_id
str
Vereist

De tenant-id waarbij u zich moet aanmelden. Dit kan worden gebruikt om een specifieke tenant op te geven wanneer u toegang hebt tot meerdere tenants. Als dit niet wordt opgegeven, wordt de standaardtenant gebruikt.

cloud
str
Vereist

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

Opmerkingen

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


   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 starten 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 te gebruiken in Azure Notebooks.

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. Wanneer u bijvoorbeeld als gast toegang hebt tot een abonnement 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)

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