Sdílet prostřednictvím


AuthorizationCodeCredential Třída

Ověřuje se uplatněním autorizačního kódu získaného dříve z Azure Active Directory.

Další informace o toku ověřování najdete v dokumentaci k Azure Active Directory .

Dědičnost
azure.identity.aio._internal.AsyncContextManager
AuthorizationCodeCredential
azure.identity.aio._internal.get_token_mixin.GetTokenMixin
AuthorizationCodeCredential

Konstruktor

AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, *, client_secret: str | None = None, **kwargs)

Parametry

tenant_id
str
Vyžadováno

ID tenanta Azure Active Directory aplikace Označuje se také jako ID adresáře.

client_id
str
Vyžadováno

ID klienta aplikace

authorization_code
str
Vyžadováno

Autorizační kód z přihlášení uživatele

redirect_uri
str
Vyžadováno

Identifikátor URI přesměrování aplikace Musí odpovídat identifikátoru URI použitému k vyžádání autorizačního kódu.

authority
str

Autorita koncového bodu Azure Active Directory, například "login.microsoftonline.com", autorita pro veřejný cloud Azure (což je výchozí nastavení). AzureAuthorityHosts definuje autority pro jiné cloudy.

client_secret
str

Jeden z tajných kódů klienta aplikace. Vyžaduje se pouze pro webové aplikace a webová rozhraní API.

additionally_allowed_tenants
List[str]

Určuje tenanty kromě zadaného "tenant_id", pro které přihlašovací údaje můžou získat tokeny. Přidejte hodnotu se zástupným znakem "*", aby přihlašovací údaje mohly získávat tokeny pro všechny tenanty, ke které má aplikace přístup.

Příklady

Vytvořte Autorizační kódCredential.


   from azure.identity.aio import AuthorizationCodeCredential

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

Metody

close

Zavřete relaci přenosu přihlašovacích údajů.

get_token

Vyžádejte si přístupový token pro obory.

Klienti sady Azure SDK tuto metodu volali automaticky.

Při prvním zavolání této metody přihlašovací údaje uplatní svůj autorizační kód. Při dalších voláních přihlašovací údaje vrátí přístupový token uložený v mezipaměti nebo uplatní obnovovací token, pokud po uplatnění autorizačního kódu získal obnovovací token.

close

Zavřete relaci přenosu přihlašovacích údajů.

async close()

get_token

Vyžádejte si přístupový token pro obory.

Klienti sady Azure SDK tuto metodu volali automaticky.

Při prvním zavolání této metody přihlašovací údaje uplatní svůj autorizační kód. Při dalších voláních přihlašovací údaje vrátí přístupový token uložený v mezipaměti nebo uplatní obnovovací token, pokud po uplatnění autorizačního kódu získal obnovovací token.

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

Parametry

scopes
str
Vyžadováno

požadované obory pro přístupový token. Tato metoda vyžaduje alespoň jeden obor. Další informace o oborech najdete v tématu https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

další deklarace identity vyžadované v tokenu, například ty, které se vrátí při napadení deklarací identity poskytovatele prostředků po selhání autorizace.

tenant_id
str

volitelného tenanta, který se má zahrnout do žádosti o token.

Návraty

Přístupový token s požadovanými obory.

Návratový typ

Výjimky

ověřování se nezdařilo. Atribut chyby message uvádí důvod. Všechny chybové odpovědi z Azure Active Directory jsou k dispozici jako atribut chyby response .