Module OAuth
exception TIPCommon.oauth.AuthenticationError
Bases : Exception
Exception générique pour les erreurs d'authentification.
class TIPCommon.oauth.AuthorizedOauthClient
class TIPCommon.oauth.AuthorizedOauthClient(oauth_manager: OauthManager, *args, **kwargs)
Bases : Client
Cette classe représente un client autorisé pour les appels d'API.
Méthodes
Enregistre le jeton et ferme la session client.
Remplacements pour prendre en charge l'actualisation automatique des identifiants. La méthode vérifie si les identifiants ont expiré avant d'exécuter la requête et valide la réponse pour vérifier si des identifiants expirés sont indiqués. Si c'est le cas, il exécute à nouveau la requête avec un jeton actualisé.
class TIPCommon.oauth.CredStorage
class TIPCommon.oauth.CredStorage(encryption_password: str, chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)
Bases : objet
Gère le stockage et la récupération des identifiants.
Méthodes
get_instance_identifier()→ strRécupère l'identifiant de l'instance Google SecOps du connecteur ou de l'intégration.get_token()→ OauthToken | NoneExtrait et déchiffre un jeton de la base de données de contexte.set_token(token: OauthToken)→ NoneChiffre et enregistre un jeton dans la base de données du contexte.
exception TIPCommon.oauth.EncryptionError
Bases : Exception
Exception générique pour les erreurs de chiffrement.
class TIPCommon.oauth.OAuthAdapter
Bases : ABC
Classe de base abstraite qui définit l'interface pour les opérations OAuth.
Méthodes abstraites
abstractcheck_signer(token: OauthToken)→ boolRenvoieTruesi le signataire est valide ouFalsedans tout autre cas.Définit les en-têtes ou d'autres configurations client nécessaires pour le client autorisé.
abstractrefresh_token()→ OauthTokenActualise le jeton et renvoie le modèle de donnéesOauthToken.abstract static validate_bad_credentials(response: Response)→ boolVérifie si la réponse indique que les identifiants ont expiré.
Génère
AuthenticationError : lorsque la réponse indique que les identifiants ont expiré.
class TIPCommon.oauth.OauthManager
class TIPCommon.oauth.OauthManager(oauth_adapter: OAuthAdapter, cred_storage: CredStorage)
Bases : objet
Gère les flux d'authentification OAuth, y compris l'actualisation des jetons et la préparation des clients.
Méthodes
Prépare un client autorisé à l'utilisation.
refresh_if_bad_credentials(auth_client: AuthorizedOauthClient, response: Response)→ boolActualise le jeton si la réponse indique que les identifiants ne sont pas valides.refresh_if_expired(auth_client: AuthorizedOauthClient)→ boolActualise le jeton s'il a expiré.save_token()→ NoneEnregistre le jeton actuel.
class TIPCommon.oauth.OauthToken
class TIPCommon.oauth.OauthToken(access_token: 'str', expiration_time: 'int', refresh_token: 'str' = None, signer: 'str' = None, additional_data: 'SingleJson' = <factory>)
Bases : objet
Représente un jeton OAuth avec ses données associées.
Propriétés
| Attribut | Description |
|---|---|
access_token |
strChaîne du jeton d'accès. |
additional_data |
MutableMapping[str, Any]Données supplémentaires associées au jeton. |
expiration_time |
intDélai d'expiration du jeton (code temporel UNIX). |
refresh_token |
strChaîne du jeton d'actualisation. La valeur par défaut est |
signer |
strSignataire du jeton. La valeur par défaut est |
Méthodes
to_cache()→ JsonStringSérialise l'objetOauthTokendans un format adapté à la mise en cache.
classmethod from_cache
classmethod from_cache(raw_data: JsonString)→ OauthToken
Crée un objet OauthToken à partir de données brutes mises en cache.
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.