Modulo OAuth
exception TIPCommon.oauth.AuthenticationError
Basi: Eccezione
Un'eccezione generica per gli errori di autenticazione.
class TIPCommon.oauth.AuthorizedOauthClient
class TIPCommon.oauth.AuthorizedOauthClient(oauth_manager: OauthManager, *args, **kwargs)
Basi: Client
Questa classe rappresenta un client autorizzato per le chiamate API.
Metodi
Salva il token e chiude la sessione del client.
Sovrascritture per supportare l'aggiornamento automatico delle credenziali. Il metodo controlla se le credenziali sono scadute prima di eseguire la richiesta e convalida la risposta per verificare se sono indicate credenziali scadute. In questo caso, esegue nuovamente la richiesta con un token aggiornato.
class TIPCommon.oauth.CredStorage
class TIPCommon.oauth.CredStorage(encryption_password: str, chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)
Basi: object
Gestisce l'archiviazione e il recupero delle credenziali.
Metodi
get_instance_identifier()→ strRecupera l'identificatore dell'istanza Google SecOps del connettore o dell'integrazione.get_token()→ OauthToken | NoneEstrae e decripta un token dal database di contesto.set_token(token: OauthToken)→ NoneCripta e salva un token nel database di contesto.
exception TIPCommon.oauth.EncryptionError
Basi: Eccezione
Un'eccezione generica per gli errori di crittografia.
class TIPCommon.oauth.OAuthAdapter
Basi: ABC
Una classe base astratta che definisce l'interfaccia per le operazioni OAuth.
Metodi astratti
abstractcheck_signer(token: OauthToken)→ boolRestituisceTruese il firmatario è valido oFalsein qualsiasi altro caso.Imposta le intestazioni o altre configurazioni client necessarie per il client autorizzato.
abstractrefresh_token()→ OauthTokenAggiorna il token e restituisce il modello dei datiOauthToken.abstract static validate_bad_credentials(response: Response)→ boolControlla se la risposta indica credenziali scadute.
Aumenti
AuthenticationError: quando la risposta indica credenziali scadute.
class TIPCommon.oauth.OauthManager
class TIPCommon.oauth.OauthManager(oauth_adapter: OAuthAdapter, cred_storage: CredStorage)
Basi: object
Gestisce i flussi di autenticazione OAuth, inclusi l'aggiornamento dei token e la preparazione dei client.
Metodi
Prepara un client autorizzato per l'uso.
refresh_if_bad_credentials(auth_client: AuthorizedOauthClient, response: Response)→ boolAggiorna il token se la risposta indica credenziali non valide.refresh_if_expired(auth_client: AuthorizedOauthClient)→ boolAggiorna il token se è scaduto.save_token()→ NoneSalva il token corrente.
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>)
Basi: object
Rappresenta un token OAuth con i relativi dati associati.
Proprietà
| Attributo | Descrizione |
|---|---|
access_token |
strLa stringa del token di accesso. |
additional_data |
MutableMapping[str, Any]Dati aggiuntivi associati al token. |
expiration_time |
intIl tempo di scadenza del token (timestamp Unix). |
refresh_token |
strLa stringa del token di aggiornamento. Il valore predefinito è |
signer |
strIl firmatario del token. Il valore predefinito è |
Metodi
to_cache()→ JsonStringSerializza l'oggettoOauthTokenin un formato adatto alla memorizzazione nella cache.
classmethod from_cache
classmethod from_cache(raw_data: JsonString)→ OauthToken
Crea un oggetto OauthToken dai dati grezzi memorizzati nella cache.
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.