Condividi tramite


SharedTokenCacheCredential Classe

Esegue l'autenticazione usando i token nella cache locale condivisa tra le applicazioni Microsoft.

Ereditarietà
builtins.object
SharedTokenCacheCredential

Costruttore

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

Parametri

username
str
valore predefinito: None

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
Necessario

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.

Tipo restituito