Aracılığıyla paylaş


AuthorizationCodeCredential Sınıf

Daha önce Azure Active Directory'den alınan bir yetkilendirme kodunu kullanarak kimlik doğrulaması yapar.

Kimlik doğrulama akışı hakkında daha fazla bilgi için bkz. Azure Active Directory belgeleri .

Devralma
azure.identity._internal.get_token_mixin.GetTokenMixin
AuthorizationCodeCredential

Oluşturucu

AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, **kwargs: Any)

Parametreler

tenant_id
str
Gerekli

Uygulamanın Azure Active Directory kiracısının kimliği. "Dizin" kimliği olarak da adlandırılır.

client_id
str
Gerekli

Uygulamanın istemci kimliği

authorization_code
str
Gerekli

Kullanıcının oturum açmasından alınan yetkilendirme kodu

redirect_uri
str
Gerekli

Uygulamanın yeniden yönlendirme URI'sini. Yetkilendirme kodunu istemek için kullanılan URI ile eşleşmelidir.

authority
str

Azure Active Directory uç noktasının yetkilisi, örneğin "login.microsoftonline.com", Azure Genel Bulut yetkilisi (varsayılandır). AzureAuthorityHosts diğer bulutların yetkililerini tanımlar.

client_secret
str

Uygulamanın istemci gizli dizilerinden biri. Yalnızca web uygulamaları ve web API'leri için gereklidir.

additionally_allowed_tenants
List[str]

Kimlik bilgilerinin belirteçleri edinebileceği belirtilen "tenant_id" ek olarak kiracıları belirtir. Kimlik bilgilerinin uygulamanın erişebileceği herhangi bir kiracı için belirteç almasına izin vermek için "*" joker karakter değerini ekleyin.

Örnekler

AuthorizationCodeCredential oluşturun.


   from azure.identity import AuthorizationCodeCredential

   credential = AuthorizationCodeCredential(
       tenant_id="<tenant_id>",
       client_id="<client_id>",
       authorization_code="<auth_code>",
       redirect_uri="<redirect_uri>",
   )

Yöntemler

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

get_token

Kapsamlar için erişim belirteci isteyin.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır.

Bu yöntem ilk kez çağrıldığında kimlik bilgisi yetkilendirme kodunu kullanır. Sonraki çağrılarda kimlik bilgisi, yetkilendirme kodunu kullandıktan sonra bir yenileme belirteci aldıysa önbelleğe alınmış bir erişim belirteci döndürür veya yenileme belirteci kullanır.

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

close() -> None

get_token

Kapsamlar için erişim belirteci isteyin.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır.

Bu yöntem ilk kez çağrıldığında kimlik bilgisi yetkilendirme kodunu kullanır. Sonraki çağrılarda kimlik bilgisi, yetkilendirme kodunu kullandıktan sonra bir yenileme belirteci aldıysa önbelleğe alınmış bir erişim belirteci döndürür veya yenileme belirteci kullanır.

get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Parametreler

scopes
str
Gerekli

erişim belirteci için istenen kapsamlar. Bu yöntem en az bir kapsam gerektirir. Kapsamlar hakkında daha fazla bilgi için bkz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc. .

claims
str

bir yetkilendirme hatasından sonra kaynak sağlayıcısının talep sınamasında döndürülenler gibi belirteçte gerekli olan ek talepler.

tenant_id
str

belirteç isteğine dahil etmek için isteğe bağlı kiracı.

Döndürülenler

İstenen kapsamlara sahip bir erişim belirteci.

Dönüş türü

Özel durumlar

kimlik doğrulaması başarısız oldu. Hatanın message özniteliği bir neden verir. Azure Active Directory'den gelen herhangi bir hata yanıtı, hatanın response özniteliği olarak kullanılabilir.