InteractiveLoginAuthentication Klasa
Zarządza uwierzytelnianiem i uzyskuje token autoryzacji w interaktywnych przepływach pracy logowania.
Interaktywne uwierzytelnianie logowania 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 uwierzytelniania interakcyjnego 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 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.
Konstruktor
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
Parametry
| Nazwa | Opis |
|---|---|
|
force
|
Wskazuje, czy polecenie "az login" zostanie uruchomione, nawet jeśli stary element "az login" jest nadal prawidłowy. Wartość domyślna to False. Domyślna wartość: False
|
|
tenant_id
|
Identyfikator dzierżawy do zalogowania się do. Może to służyć do określania określonej dzierżawy, gdy masz dostęp do wielu dzierżaw. Jeśli nie zostanie określony, zostanie użyta domyślna dzierżawa. Domyślna wartość: None
|
|
cloud
|
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 znaleziono wartości domyślnej, zostanie użyta wartość "AzureCloud". Domyślna wartość: None
|
|
force
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
Wymagane
|
Identyfikator dzierżawy do zalogowania się do. Może to służyć do określania określonej dzierżawy, gdy masz dostęp do wielu dzierżaw. Jeśli nie zostanie określony, zostanie użyta domyślna dzierżawa. |
|
cloud
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 znaleziono wartości domyślnej, zostanie użyta wartość "AzureCloud". |
Uwagi
Konstruktor klasy wyświetli monit o zalogowanie się. Następnie konstruktor zapisze poświadczenia dla wszelkich kolejnych prób. Jeśli użytkownik jest już zalogowany przy użyciu interfejsu wiersza polecenia platformy Azure lub zalogował 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ć logowanie interakcyjne 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 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łny przykład jest dostępny w witrynie https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb