Módulo OAuth
exception TIPCommon.oauth.AuthenticationError
Bases: Exception
Uma exceção genérica para erros de autenticação.
class TIPCommon.oauth.AuthorizedOauthClient
classe TIPCommon.oauth.AuthorizedOauthClient(oauth_manager: OauthManager, *args, **kwargs)
Bases: cliente
Esta classe representa um cliente autorizado para chamadas API.
Métodos
Guarda o token e fecha a sessão do cliente.
Substituições para suportar a atualização automática de credenciais. O método verifica se as credenciais expiraram antes de executar o pedido e valida a resposta para verificar se as credenciais expiradas estão indicadas. Se assim for, executa o pedido novamente com um token atualizado.
class TIPCommon.oauth.CredStorage
classe TIPCommon.oauth.CredStorage(encryption_password: str, chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)
Bases: object
Faz a gestão do armazenamento e da obtenção de credenciais.
Métodos
get_instance_identifier()→ strObtém o identificador da instância SOAR do Google Security Operations do conetor ou da integração.get_token()→ OauthToken | NoneExtrai e desencripta um token da base de dados de contexto.set_token(token: OauthToken)→ NoneEncripta e guarda um token na base de dados de contexto.
exception TIPCommon.oauth.EncryptionError
Bases: Exception
Uma exceção genérica para erros de encriptação.
class TIPCommon.oauth.OAuthAdapter
Bases: ABC
Uma classe base abstrata que define a interface para operações OAuth.
Métodos abstratos
abstractcheck_signer(token: OauthToken)→ boolDevolveTruese o signatário for válido ouFalseem qualquer outro caso.Define cabeçalhos ou outras configurações do cliente necessárias para o cliente autorizado.
abstractrefresh_token()→ OauthTokenAtualiza o token e devolve o modelo de dadosOauthToken.abstract static validate_bad_credentials(response: Response)→ boolVerifica se a resposta indica credenciais expiradas.
Aumenta
AuthenticationError – Quando a resposta indica credenciais expiradas.
class TIPCommon.oauth.OauthManager
classe TIPCommon.oauth.OauthManager(oauth_adapter: OAuthAdapter, cred_storage: CredStorage)
Bases: object
Gerencia os fluxos de autenticação OAuth, incluindo a atualização de tokens e a preparação do cliente.
Métodos
Prepara um cliente autorizado para utilização.
refresh_if_bad_credentials(auth_client: AuthorizedOauthClient, response: Response)→ boolAtualiza o token se a resposta indicar credenciais inválidas.refresh_if_expired(auth_client: AuthorizedOauthClient)→ boolAtualiza o token se tiver expirado.save_token()→ NoneGuarda o token atual.
class TIPCommon.oauth.OauthToken
classe TIPCommon.oauth.OauthToken(access_token: 'str', expiration_time: 'int', refresh_token: 'str' = None, signer: 'str' = None, additional_data: 'SingleJson' = <factory>)
Bases: object
Representa um token OAuth com os respetivos dados associados.
Propriedades
| Atributo | Descrição |
|---|---|
access_token |
strA string da chave de acesso. |
additional_data |
MutableMapping[str, Any]Dados adicionais associados ao token. |
expiration_time |
intA hora de expiração do token (data/hora Unix). |
refresh_token |
strA string do token de atualização. A predefinição é |
signer |
strO signatário do token. A predefinição é |
Métodos
to_cache()→ JsonStringSerializa o objetoOauthTokennum formato adequado para o armazenamento em cache.
classmethod from_cache
classmethod from_cache(raw_data: JsonString)→ OauthToken
Cria um objeto OauthToken a partir de dados em cache não processados.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.