Sdílet prostřednictvím


InteractiveLoginAuthentication Třída

Spravuje ověřování a získává autorizační token v pracovních postupech interaktivního přihlášení.

Interaktivní ověřování přihlášení je vhodné pro místní experimentování na vlastním počítači a je výchozím modelem ověřování při použití sady Azure Machine Learning SDK. Když například pracujete místně v poznámkovém bloku Jupyter, proces ověřování interaktivního přihlášení otevře okno prohlížeče s výzvou k zadání přihlašovacích údajů, pokud přihlašovací údaje ještě neexistují.

Konstruktor ověřování interaktivního přihlášení třídy.

Tento konstruktor vyzve uživatele k přihlášení a pak uloží přihlašovací údaje pro všechny další pokusy. Pokud je uživatel již přihlášen k azure CLI nebo se přihlásil dříve, konstruktor načte stávající přihlašovací údaje bez výzvy. Když je tento proces Pythonu spuštěný ve službě Azure Notebook, konstruktor se pokusí použít funkci připojení k Azure v Azure Notebooks. Pokud je tento proces Pythonu spuštěný na virtuálním počítači Poznámkový blok, konstruktor se pokusí použít ověřování MSI.

Dědičnost
InteractiveLoginAuthentication

Konstruktor

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

Parametry

force
bool
výchozí hodnota: False

Označuje, jestli se příkaz az login spustí i v případě, že je staré "az login" stále platné. Výchozí hodnota je Nepravda.

tenant_id
str
výchozí hodnota: None

ID tenanta, ke které se chcete přihlásit. Můžete ho použít k určení konkrétního tenanta, pokud máte přístup k více tenantům. Pokud není zadáno, použije se výchozí tenant.

cloud
str
výchozí hodnota: None

Název cílového cloudu. Může to být AzureCloud, AzureChinaCloud nebo AzureUSGovernment. Pokud není zadaný žádný cloud, použije se libovolný nakonfigurovaný výchozí z Azure CLI. Pokud není nalezen žádný výchozí, použije se AzureCloud.

force
bool
Vyžadováno

Označuje, jestli se příkaz az login spustí i v případě, že je staré "az login" stále platné. Výchozí hodnota je Nepravda.

tenant_id
str
Vyžadováno

ID tenanta, ke které se chcete přihlásit. Můžete ho použít k určení konkrétního tenanta, pokud máte přístup k více tenantům. Pokud není zadáno, použije se výchozí tenant.

cloud
str
Vyžadováno

Název cílového cloudu. Může to být AzureCloud, AzureChinaCloud nebo AzureUSGovernment. Pokud není zadaný žádný cloud, použije se libovolný nakonfigurovaný výchozí z Azure CLI. Pokud není nalezen žádný výchozí, použije se AzureCloud.

Poznámky

Konstruktor třídy vás vyzve k přihlášení. Konstruktor pak uloží přihlašovací údaje pro všechny další pokusy. Pokud jste už přihlášení pomocí Azure CLI nebo jste se přihlásili dříve, konstruktor načte stávající přihlašovací údaje bez výzvy.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

Můžete také zahájit interaktivní protokolování pomocí from_config metody Workspace třídy.

Když je tento proces Pythonu spuštěný ve službě Azure Notebook, konstruktor se pokusí použít funkci připojení k Azure v Azure Notebooks.

Pokud je tento proces Pythonu spuštěný na virtuálním počítači poznámkového bloku, konstruktor se pokusí použít ověřování MSI.

V některých případech použití může být potřeba zadat ID tenanta. Pokud například přistupujete k předplatnému jako host k tenantovi, který není vaším výchozím nastavením, budete muset zadat ID tenanta služby Azure Active Directory, kterou používáte, jak je znázorněno v následujícím příkladu.


   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)

Úplná ukázka je k dispozici od https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb