InteractiveLoginAuthentication Klass

Hanterar autentisering och hämtar en auktoriseringstoken i interaktiva inloggningsarbetsflöden.

Interaktiv inloggningsautentisering är lämplig för lokala experiment på din egen dator och är standardautentiseringsmodellen när du använder Azure Machine Learning SDK. När du till exempel arbetar lokalt i en Jupyter-anteckningsbok öppnar den interaktiva inloggningsautentiseringsprocessen ett webbläsarfönster för att fråga efter autentiseringsuppgifter om autentiseringsuppgifterna inte redan finns.

Arv
InteractiveLoginAuthentication

Konstruktor

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

Parametrar

force
bool
standardvärde: False

Anger om "az login" kommer att köras även om den gamla "az login" fortfarande är giltig. Standardvärdet är Falskt.

tenant_id
str
standardvärde: None

Klientorganisations-ID:t som du vill logga in på. Detta kan användas för att ange en specifik klientorganisation när du har åtkomst till flera klientorganisationer. Om den är ospecificerad används standardklientorganisationen.

cloud
str
standardvärde: None

Namnet på målmolnet. Kan vara en av "AzureCloud", "AzureChinaCloud" eller "AzureUSGovernment". Om inget moln anges används alla konfigurerade standardvärden från Azure CLI. Om inget standardvärde hittas används "AzureCloud".

Kommentarer

Konstruktorn för klassen uppmanar dig att logga in. Konstruktorn sparar sedan autentiseringsuppgifterna för efterföljande försök. Om du redan är inloggad med Azure CLI eller har loggat in tidigare läser konstruktorn in befintliga autentiseringsuppgifter utan att fråga.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

Du kan också initiera en interaktiv loggning med hjälp from_config av -metoden för Workspace klassen.

När den här Python-processen körs i Azure Notebook-tjänsten försöker konstruktorn använda funktionen "anslut till azure" i Azure Notebooks.

Om den här Python-processen körs på en virtuell notebook-dator försöker konstruktorn använda MSI-autentisering.

I vissa fall kan du behöva ange ett klientorganisations-ID. När du till exempel har åtkomst till en prenumeration som gäst till en klientorganisation som inte är standard måste du ange klient-ID:t för den Azure Active Directory som du använder enligt följande exempel.


   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)

Fullständigt exempel är tillgängligt från https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb