SharedTokenCacheCredential Klasa
Uwierzytelnia się przy użyciu tokenów w lokalnej pamięci podręcznej udostępnionej między aplikacjami firmy Microsoft.
- Dziedziczenie
-
builtins.objectSharedTokenCacheCredential
Konstruktor
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Parametry
- username
- str
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
żą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.