SharedTokenCacheCredential Classe
Esegue l'autenticazione usando i token nella cache locale condivisa tra le applicazioni Microsoft.
- Ereditarietà
-
builtins.objectSharedTokenCacheCredential
Costruttore
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Parametri
- username
- str
Nome utente (in genere un indirizzo di posta elettronica) dell'utente da autenticare come. Viene usato quando la cache locale contiene token per più identità.
- authority
- str
Autorità di un endpoint di Azure Active Directory, ad esempio "login.microsoftonline.com", l'autorità per Azure Public Cloud (ovvero l'impostazione predefinita). AzureAuthorityHosts definisce le autorità per altri cloud.
- tenant_id
- str
ID tenant di Azure Active Directory. Usato per selezionare un account quando la cache contiene token per più identità.
- authentication_record
- AuthenticationRecord
un record di autenticazione restituito da credenziali utente, ad DeviceCodeCredential esempio o InteractiveBrowserCredential
- cache_persistence_options
- TokenCachePersistenceOptions
configurazione per la memorizzazione nella cache dei token persistenti. Se non specificato, le credenziali useranno la cache persistente condivisa dalle applicazioni di sviluppo Microsoft
Metodi
close |
Chiudere la sessione di trasporto delle credenziali. |
get_token |
Ottenere un token di accesso per gli ambiti dalla cache condivisa. Se non viene memorizzato nella cache alcun token di accesso, tentare di acquisire uno usando un token di aggiornamento memorizzato nella cache. Questo metodo viene chiamato automaticamente dai client Azure SDK. |
supported |
Se la cache dei token condivisi è supportata nella piattaforma corrente. |
close
Chiudere la sessione di trasporto delle credenziali.
close() -> None
get_token
Ottenere un token di accesso per gli ambiti dalla cache condivisa.
Se non viene memorizzato nella cache alcun token di accesso, tentare di acquisire uno usando un token di aggiornamento memorizzato nella cache.
Questo metodo viene chiamato automaticamente dai client Azure SDK.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parametri
- scopes
- str
ambiti desiderati per il token di accesso. Questo metodo richiede almeno un ambito. Per altre informazioni sugli ambiti, vedere https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
attestazioni aggiuntive necessarie nel token, ad esempio quelle restituite nella richiesta di attestazioni di un provider di risorse in seguito a un errore di autorizzazione
- tenant_id
- str
non usato da questa credenziale; qualsiasi valore fornito verrà ignorato.
- enable_cae
- bool
indica se abilitare La valutazione dell'accesso continuo (CAE) per il token richiesto. Il valore predefinito è False.
Restituisce
Token di accesso con gli ambiti desiderati.
Tipo restituito
Eccezioni
la cache non è disponibile o contiene informazioni utente insufficienti
autenticazione non riuscita. L'attributo dell'errore message
fornisce un motivo.
supported
Se la cache dei token condivisi è supportata nella piattaforma corrente.
static supported() -> bool
Restituisce
True se la cache del token condiviso è supportata nella piattaforma corrente, in caso contrario False.