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.GetTokenMixinAuthorizationCodeCredential
Oluşturucu
AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, **kwargs: Any)
Parametreler
- tenant_id
- str
Uygulamanın Azure Active Directory kiracısının kimliği. "Dizin" kimliği olarak da adlandırılır.
- redirect_uri
- str
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.
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
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin