InteractiveLoginAuthentication Sınıf

Kimlik doğrulamayı yönetir ve etkileşimli oturum açma iş akışlarında bir yetkilendirme belirteci alır.

Etkileşimli oturum açma kimlik doğrulaması, kendi bilgisayarınızda yerel denemeler için uygundur ve Azure Machine Learning SDK'sı kullanılırken varsayılan kimlik doğrulama modelidir. Örneğin, jupyter not defterinde yerel olarak çalışırken etkileşimli oturum açma kimlik doğrulama işlemi, kimlik bilgileri yoksa kimlik bilgilerini isteyen bir tarayıcı penceresi açar.

Sınıf Etkileşimli Oturum Açma Kimlik Doğrulaması oluşturucu.

Bu oluşturucu kullanıcıdan oturum açmasını ister, ardından sonraki girişimler için kimlik bilgilerini kaydeder. Kullanıcı azure CLI'da zaten oturum açmışsa veya daha önce oturum açmışsa, oluşturucu mevcut kimlik bilgilerini istem olmadan yükler. Bu Python işlemi Azure Notebook hizmetinde çalışırken, oluşturucu Azure Notebooks'ta "Azure'a bağlanma" özelliğini kullanmayı dener. Bu Python işlemi bir Not Defteri VM'sinde çalışıyorsa, oluşturucu MSI kimlik doğrulamasını kullanmayı dener.

Devralma
InteractiveLoginAuthentication

Oluşturucu

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

Parametreler

force
bool
varsayılan değer: False

Eski "az login" hala geçerli olsa bile "az login" öğesinin çalıştırılıp çalıştırılmayacağını gösterir. Varsayılan değer False'tur.

tenant_id
str
varsayılan değer: None

Oturum açmak için kiracı kimliği. Bu, birden çok kiracıya erişiminiz olduğunda belirli bir kiracıyı belirtmek için kullanılabilir. Belirtilmezse, varsayılan kiracı kullanılır.

cloud
str
varsayılan değer: None

Hedef bulutun adı. "AzureCloud", "AzureChinaCloud" veya "AzureUSGovernment" olabilir. Herhangi bir bulut belirtilmezse, Azure CLI'dan yapılandırılmış herhangi bir varsayılan kullanılır. Varsayılan ayar bulunmazsa "AzureCloud" kullanılır.

force
bool
Gerekli

Eski "az login" hala geçerli olsa bile "az login" öğesinin çalıştırılıp çalıştırılmayacağını gösterir. Varsayılan değer False'tur.

tenant_id
str
Gerekli

Oturum açmak için kiracı kimliği. Bu, birden çok kiracıya erişiminiz olduğunda belirli bir kiracıyı belirtmek için kullanılabilir. Belirtilmezse, varsayılan kiracı kullanılır.

cloud
str
Gerekli

Hedef bulutun adı. "AzureCloud", "AzureChinaCloud" veya "AzureUSGovernment" olabilir. Herhangi bir bulut belirtilmezse, Azure CLI'dan yapılandırılmış herhangi bir varsayılan kullanılır. Varsayılan ayar bulunmazsa "AzureCloud" kullanılır.

Açıklamalar

sınıfının oluşturucusunun oturum açmanızı istemesi gerekir. Daha sonra oluşturucu, sonraki girişimler için kimlik bilgilerini kaydeder. Azure CLI ile zaten oturum açtıysanız veya daha önce oturum açtıysanız, oluşturucu mevcut kimlik bilgilerini istem olmadan yükler.


   from azureml.core.authentication import InteractiveLoginAuthentication

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

Ayrıca sınıfının yöntemini Workspace kullanarak from_config etkileşimli bir günlük kaydı da başlatabilirsiniz.

Bu Python işlemi Azure Notebook hizmetinde çalışırken, oluşturucu Azure Notebooks'ta "Azure'a bağlanma" özelliğini kullanmayı dener.

Bu Python işlemi bir Not Defteri VM'sinde çalışıyorsa, oluşturucu MSI kimlik doğrulamasını kullanmayı dener.

Bazı kullanım örneklerinde bir kiracı kimliği belirtmeniz gerekebilir. Örneğin, bir aboneliğe varsayılanınız olmayan bir kiracının konuğu olarak erişirken, aşağıdaki örnekte gösterildiği gibi kullandığınız Azure Active Directory'nin kiracı kimliğini belirtmeniz gerekir.


   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)

Tam örnek şu kaynaktan edinilebilir: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb