Udostępnij za pośrednictwem


SharedTokenCacheCredential Klasa

Uwierzytelnia się przy użyciu tokenów w lokalnej pamięci podręcznej udostępnionej między aplikacjami firmy Microsoft.

Dziedziczenie
builtins.object
SharedTokenCacheCredential

Konstruktor

SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)

Parametry

username
str
wartość domyślna: None

Nazwa użytkownika (zazwyczaj adres e-mail) użytkownika do uwierzytelnienia jako. Jest to używane, gdy lokalna pamięć podręczna zawiera tokeny dla wielu tożsamości.

authority
str

Urząd punktu końcowego usługi Azure Active Directory, na przykład "login.microsoftonline.com", urząd dla chmury publicznej platformy Azure (który jest domyślny). AzureAuthorityHosts definiuje władze dla innych chmur.

tenant_id
str

identyfikator dzierżawy usługi Azure Active Directory. Służy do wybierania konta, gdy pamięć podręczna zawiera tokeny dla wielu tożsamości.

authentication_record
AuthenticationRecord

rekord uwierzytelniania zwrócony przez poświadczenie użytkownika, takie jak DeviceCodeCredential lub InteractiveBrowserCredential

cache_persistence_options
TokenCachePersistenceOptions

konfiguracja trwałego buforowania tokenów. Jeśli nie zostanie podana, poświadczenie będzie używać trwałej pamięci podręcznej współużytkowanej przez aplikacje deweloperskie firmy Microsoft

Metody

close

Zamknij sesję transportu poświadczeń.

get_token

Uzyskiwanie tokenu dostępu dla zakresów z udostępnionej pamięci podręcznej.

Jeśli token dostępu nie jest buforowany, spróbuj go uzyskać przy użyciu buforowanego tokenu odświeżania.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

supported

Czy pamięć podręczna udostępnionego tokenu jest obsługiwana na bieżącej platformie.

close

Zamknij sesję transportu poświadczeń.

close() -> None

get_token

Uzyskiwanie tokenu dostępu dla zakresów z udostępnionej pamięci podręcznej.

Jeśli token dostępu nie jest buforowany, spróbuj go uzyskać przy użyciu buforowanego tokenu odświeżania.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

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

Parametry

scopes
str
Wymagane

żądane zakresy tokenu dostępu. Ta metoda wymaga co najmniej jednego zakresu. Aby uzyskać więcej informacji na temat zakresów, zobacz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

dodatkowe oświadczenia wymagane w tokenie, takie jak te zwrócone w żądaniach dostawcy zasobów, po niepowodzeniu autoryzacji

tenant_id
str

nieużytowane przez to poświadczenie; każda podana wartość zostanie zignorowana.

enable_cae
bool

wskazuje, czy włączyć ciągłą ocenę dostępu (CAE) dla żądanego tokenu. Wartość domyślna to False.

Zwraca

Token dostępu z żądanymi zakresami.

Typ zwracany

Wyjątki

pamięć podręczna jest niedostępna lub zawiera niewystarczające informacje o użytkowniku

uwierzytelnianie nie powiodło się. Atrybut błędu message podaje przyczynę.

supported

Czy pamięć podręczna udostępnionego tokenu jest obsługiwana na bieżącej platformie.

static supported() -> bool

Zwraca

Wartość True, jeśli pamięć podręczna tokenu udostępnionego jest obsługiwana na bieżącej platformie, w przeciwnym razie wartość False.

Typ zwracany