SharedTokenCacheCredential Classe
Procède à l’authentification à l’aide de jetons dans le cache local partagé entre les applications Microsoft.
- Héritage
-
builtins.objectSharedTokenCacheCredential
Constructeur
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Paramètres
- username
- str
Nom d’utilisateur (généralement une adresse e-mail) de l’utilisateur à authentifier en tant que. Il est utilisé lorsque le cache local contient des jetons pour plusieurs identités.
- authority
- str
Autorité d’un point de terminaison Azure Active Directory, par exemple « login.microsoftonline.com », l’autorité pour le cloud public Azure (qui est la valeur par défaut). AzureAuthorityHosts définit les autorités pour d’autres clouds.
- tenant_id
- str
un ID de locataire Azure Active Directory. Permet de sélectionner un compte lorsque le cache contient des jetons pour plusieurs identités.
- authentication_record
- AuthenticationRecord
un enregistrement d’authentification retourné par des informations d’identification utilisateur telles que DeviceCodeCredential ou InteractiveBrowserCredential
- cache_persistence_options
- TokenCachePersistenceOptions
configuration pour la mise en cache de jetons persistante. Si elles ne sont pas fournies, les informations d’identification utilisent le cache persistant partagé par les applications de développement Microsoft
Méthodes
close |
Fermez la session de transport des informations d’identification. |
get_token |
Obtenez un jeton d’accès pour les étendues à partir du cache partagé. Si aucun jeton d’accès n’est mis en cache, essayez d’en acquérir un à l’aide d’un jeton d’actualisation mis en cache. Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure. |
supported |
Indique si le cache de jetons partagé est pris en charge sur la plateforme actuelle. |
close
Fermez la session de transport des informations d’identification.
close() -> None
get_token
Obtenez un jeton d’accès pour les étendues à partir du cache partagé.
Si aucun jeton d’accès n’est mis en cache, essayez d’en acquérir un à l’aide d’un jeton d’actualisation mis en cache.
Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Paramètres
- scopes
- str
étendues souhaitées pour le jeton d’accès. Cette méthode nécessite au moins une étendue. Pour plus d’informations sur les étendues, consultez https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
revendications supplémentaires requises dans le jeton, telles que celles retournées dans la contestation de revendications d’un fournisseur de ressources suite à un échec d’autorisation
- tenant_id
- str
non utilisés par ces informations d’identification ; toute valeur fournie sera ignorée.
- enable_cae
- bool
indique s’il faut activer l’évaluation continue de l’accès (CAE) pour le jeton demandé. Valeur par défaut False.
Retours
Jeton d’accès avec les étendues souhaitées.
Type de retour
Exceptions
le cache n’est pas disponible ou contient des informations utilisateur insuffisantes
échec de l’authentification. L’attribut de l’erreur message
donne une raison.
supported
Indique si le cache de jetons partagé est pris en charge sur la plateforme actuelle.
static supported() -> bool
Retours
True si le cache de jetons partagé est pris en charge sur la plateforme actuelle, sinon False.