InteractiveLoginAuthentication Osztály

Kezeli a hitelesítést, és beszerez egy engedélyezési jogkivonatot az interaktív bejelentkezési munkafolyamatokban.

Az interaktív bejelentkezéses hitelesítés helyi kísérletezésre alkalmas a saját számítógépén, és ez az alapértelmezett hitelesítési modell az Azure Machine Learning SDK használatakor. Ha például helyileg dolgozik egy Jupyter-jegyzetfüzetben, az interaktív bejelentkezési hitelesítési folyamat megnyit egy böngészőablakot, amely hitelesítő adatokat kér, ha még nem léteznek hitelesítő adatok.

Class Interactive Login Authentication konstruktor.

Ez a konstruktor kérni fogja a felhasználót, hogy jelentkezzen be, majd menti a hitelesítő adatokat a későbbi kísérletekhez. Ha a felhasználó már be van jelentkezve az Azure CLI-be, vagy korábban már bejelentkezett, a konstruktor kérés nélkül betölti a meglévő hitelesítő adatokat. Ha ez a Python-folyamat az Azure Notebook szolgáltatásban fut, a konstruktor megpróbálja használni az Azure Notebooks "csatlakozás az Azure-hoz" funkcióját. Ha ez a Python-folyamat notebook virtuális gépen fut, a konstruktor megpróbálja használni az MSI-hitelesítést.

Öröklődés
InteractiveLoginAuthentication

Konstruktor

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

Paraméterek

force
bool
alapértelmezett érték: False

Azt jelzi, hogy az "az login" akkor is futni fog-e, ha a régi "az login" továbbra is érvényes. Az alapértelmezett érték a Hamis.

tenant_id
str
alapértelmezett érték: None

A bérlőazonosító, amelybe be szeretne jelentkezni. Ez egy adott bérlő megadására használható, ha több bérlőhöz van hozzáférése. Ha nincs meghatározva, a rendszer az alapértelmezett bérlőt használja.

cloud
str
alapértelmezett érték: None

A célfelhő neve. Az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment" egyike lehet. Ha nincs megadva felhő, a rendszer az Azure CLI-ből konfigurált alapértelmezett beállításokat használja. Ha nem található alapértelmezett érték, az "AzureCloud" lesz használva.

force
bool
Kötelező

Azt jelzi, hogy az "az login" akkor is futni fog-e, ha a régi "az login" továbbra is érvényes. Az alapértelmezett érték a Hamis.

tenant_id
str
Kötelező

A bérlőazonosító, amelybe be szeretne jelentkezni. Ez egy adott bérlő megadására használható, ha több bérlőhöz van hozzáférése. Ha nincs meghatározva, a rendszer az alapértelmezett bérlőt használja.

cloud
str
Kötelező

A célfelhő neve. Az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment" egyike lehet. Ha nincs megadva felhő, a rendszer az Azure CLI-ből konfigurált alapértelmezett beállításokat használja. Ha nem található alapértelmezett érték, az "AzureCloud" lesz használva.

Megjegyzések

Az osztály konstruktora kérni fogja, hogy jelentkezzen be. A konstruktor ezután menti a hitelesítő adatokat az esetleges későbbi kísérletekhez. Ha már bejelentkezett az Azure CLI-vel, vagy korábban már bejelentkezett, a konstruktor kérés nélkül betölti a meglévő hitelesítő adatokat.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

Interaktív naplózást is kezdeményezhet az from_configWorkspace osztály metódusával.

Ha ez a Python-folyamat az Azure Notebook szolgáltatásban fut, a konstruktor megpróbálja használni az Azure Notebooks "csatlakozás az Azure-hoz" funkcióját.

Ha ez a Python-folyamat notebook virtuális gépen fut, a konstruktor MSI-hitelesítést próbál használni.

Bizonyos használati esetekben előfordulhat, hogy bérlőazonosítót kell megadnia. Ha például vendégként fér hozzá egy előfizetéshez egy olyan bérlőhöz, amely nem az alapértelmezett, meg kell adnia a használt Azure Active Directory bérlőazonosítóját az alábbi példában látható módon.


   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)

A teljes minta a következő forrásból érhető el: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb