Sdílet prostřednictvím


AzureCliCredential Třída

Ověřuje se vyžádáním tokenu z Azure CLI.

To vyžaduje předchozí přihlášení k Azure pomocí příkazu az login a bude používat aktuálně přihlášenou identitu rozhraní příkazového řádku.

Dědičnost
azure.identity.aio._internal.AsyncContextManager
AzureCliCredential

Konstruktor

AzureCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)

Parametry

tenant_id
str

Volitelný tenant, který se má zahrnout do žádosti o token.

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ískat tokeny pro všechny tenanty, ke které má aplikace přístup.

process_timeout
int

Sekundy na čekání, než zareaguje proces Azure CLI. Výchozí hodnota je 10 sekund.

Příklady

Vytvořte AzureCliCredential.


   from azure.identity.aio import AzureCliCredential

   credential = AzureCliCredential()

Metody

close

Volání této metody není nutné.

get_token

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

Klienti sady Azure SDK volali tuto metodu automaticky. Aplikace, které volají tuto metodu přímo, musí také zpracovávat ukládání tokenů do mezipaměti, protože tyto přihlašovací údaje neukládá do mezipaměti tokeny, které získávají.

close

Volání této metody není nutné.

async close() -> None

get_token

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

Klienti sady Azure SDK volali tuto metodu automaticky. Aplikace, které volají tuto metodu přímo, musí také zpracovávat ukládání tokenů do mezipaměti, protože tyto přihlašovací údaje neukládá do mezipaměti tokeny, které získávají.

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ý obor přístupového tokenu. Tyto přihlašovací údaje umožňují pouze jeden obor na žádost. Další informace o oborech najdete v tématu https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

nepoužívané pro tyto přihlašovací údaje; jakákoli zadaná hodnota bude ignorována.

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

přihlašovací údaje nemohly vyvolat Azure CLI.

Přihlašovací údaje vyvolaly Azure CLI, ale neobdržely přístupový token.