InteractiveLoginAuthentication Klasa

Zarządza uwierzytelnianiem i uzyskuje token autoryzacji w interaktywnych przepływach pracy logowania.

Uwierzytelnianie logowania interakcyjnego jest odpowiednie do eksperymentowania lokalnego na własnym komputerze i jest domyślnym modelem uwierzytelniania podczas korzystania z zestawu Azure Machine Learning SDK. Na przykład podczas pracy lokalnie w notesie Jupyter proces interaktywnego uwierzytelniania logowania otwiera okno przeglądarki, aby wyświetlić monit o poświadczenia, jeśli poświadczenia jeszcze nie istnieją.

Konstruktor uwierzytelniania interakcyjnego logowania klasy.

Ten konstruktor wyświetli monit o zalogowanie użytkownika, a następnie zapisze poświadczenia dla wszelkich kolejnych prób. Jeśli użytkownik jest już zalogowany do interfejsu wiersza polecenia platformy Azure lub zalogował się wcześniej, konstruktor załaduje istniejące poświadczenia bez monitu. Gdy ten proces języka Python jest uruchomiony w usłudze Azure Notebook, konstruktor podejmie próbę użycia funkcji "połącz się z platformą Azure" w usłudze Azure Notebooks. Jeśli ten proces języka Python jest uruchomiony na maszynie wirtualnej notesu, konstruktor podejmie próbę użycia uwierzytelniania MSI.

Dziedziczenie
InteractiveLoginAuthentication

Konstruktor

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

Parametry

force
bool
wartość domyślna: False

Wskazuje, czy polecenie "az login" zostanie uruchomione, nawet jeśli stary element "az login" jest nadal prawidłowy. Wartość domyślna to False.

tenant_id
str
wartość domyślna: None

Identyfikator dzierżawy do zalogowania się do. Jest to możliwe do określenia określonej dzierżawy, gdy masz dostęp do wielu dzierżaw. Jeśli nie zostanie określona, zostanie użyta domyślna dzierżawa.

cloud
str
wartość domyślna: None

Nazwa chmury docelowej. Może to być jeden z "AzureCloud", "AzureChinaCloud" lub "AzureUSGovernment". Jeśli nie określono żadnej chmury, zostanie użyta żadna skonfigurowana wartość domyślna z interfejsu wiersza polecenia platformy Azure. Jeśli nie zostanie znaleziona wartość domyślna, zostanie użyta opcja "AzureCloud".

force
bool
Wymagane

Wskazuje, czy polecenie "az login" zostanie uruchomione, nawet jeśli stary element "az login" jest nadal prawidłowy. Wartość domyślna to False.

tenant_id
str
Wymagane

Identyfikator dzierżawy do zalogowania się do. Jest to możliwe do określenia określonej dzierżawy, gdy masz dostęp do wielu dzierżaw. Jeśli nie zostanie określona, zostanie użyta domyślna dzierżawa.

cloud
str
Wymagane

Nazwa chmury docelowej. Może to być jeden z "AzureCloud", "AzureChinaCloud" lub "AzureUSGovernment". Jeśli nie określono żadnej chmury, zostanie użyta żadna skonfigurowana wartość domyślna z interfejsu wiersza polecenia platformy Azure. Jeśli nie zostanie znaleziona wartość domyślna, zostanie użyta opcja "AzureCloud".

Uwagi

Konstruktor klasy wyświetli monit o zalogowanie. Następnie konstruktor zapisze poświadczenia dla kolejnych prób. Jeśli zalogowano się już za pomocą interfejsu wiersza polecenia platformy Azure lub zalogowano się wcześniej, konstruktor załaduje istniejące poświadczenia bez monitu.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

Możesz również zainicjować interaktywne rejestrowanie przy użyciu from_config metody Workspace klasy .

Gdy ten proces języka Python jest uruchomiony w usłudze Azure Notebook, konstruktor podejmie próbę użycia funkcji "połącz się z platformą Azure" w usłudze Azure Notebooks.

Jeśli ten proces języka Python jest uruchomiony na maszynie wirtualnej notesu, konstruktor podejmie próbę użycia uwierzytelniania MSI.

W niektórych przypadkach użycia może być konieczne określenie identyfikatora dzierżawy. Na przykład w przypadku uzyskiwania dostępu do subskrypcji jako gościa do dzierżawy, która nie jest domyślna, musisz określić identyfikator dzierżawy usługi Azure Active Directory, której używasz, jak pokazano w poniższym przykładzie.


   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)

Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb