Modul OAuth
exception TIPCommon.oauth.AuthenticationError
Dasar: Pengecualian
Pengecualian umum untuk error autentikasi.
class TIPCommon.oauth.AuthorizedOauthClient
class TIPCommon.oauth.AuthorizedOauthClient(oauth_manager: OauthManager, *args, **kwargs)
Dasar: Klien
Class ini merepresentasikan klien yang diotorisasi untuk panggilan API.
Metode
Menyimpan token dan menutup sesi klien.
Ditulis ulang untuk mendukung pembaruan kredensial otomatis. Metode ini memeriksa apakah kredensial telah habis masa berlakunya sebelum menjalankan permintaan dan memvalidasi respons untuk memeriksa apakah kredensial yang habis masa berlakunya ditunjukkan. Jika ya, permintaan akan dieksekusi lagi dengan token yang diperbarui.
class TIPCommon.oauth.CredStorage
class TIPCommon.oauth.CredStorage(encryption_password: str, chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)
Dasar: object
Mengelola penyimpanan dan pengambilan kredensial.
Metode
get_instance_identifier()→ strMendapatkan ID instance Google SecOps dari konektor atau integrasi.get_token()→ OauthToken | NoneMengekstrak dan mendekripsi token dari database konteks.set_token(token: OauthToken)→ NoneMengenkripsi dan menyimpan token ke dalam database konteks.
exception TIPCommon.oauth.EncryptionError
Dasar: Pengecualian
Pengecualian umum untuk error enkripsi.
class TIPCommon.oauth.OAuthAdapter
Dasar: ABC
Class dasar abstrak yang menentukan antarmuka untuk operasi OAuth.
Metode Abstrak
abstractcheck_signer(token: OauthToken)→ boolMenampilkanTruejika penandatangan valid atauFalsedalam kasus lain.Menetapkan header atau konfigurasi klien lain yang diperlukan untuk klien yang diotorisasi.
abstractrefresh_token()→ OauthTokenMemperbarui token dan menampilkan model dataOauthToken.abstract static validate_bad_credentials(response: Response)→ boolMemeriksa apakah respons menunjukkan kredensial yang sudah tidak berlaku.
Meningkatkan
AuthenticationError – Jika respons menunjukkan kredensial telah habis masa berlakunya.
class TIPCommon.oauth.OauthManager
class TIPCommon.oauth.OauthManager(oauth_adapter: OAuthAdapter, cred_storage: CredStorage)
Dasar: object
Mengelola alur autentikasi OAuth, termasuk pemuatan ulang token dan penyiapan klien.
Metode
Menyiapkan klien yang diotorisasi untuk digunakan.
refresh_if_bad_credentials(auth_client: AuthorizedOauthClient, response: Response)→ boolMemperbarui token jika respons menunjukkan kredensial yang buruk.refresh_if_expired(auth_client: AuthorizedOauthClient)→ boolMemperbarui token jika masa berlakunya telah berakhir.save_token()→ NoneMenyimpan token saat ini.
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>)
Dasar: object
Mewakili token OAuth dengan data terkaitnya.
Properti
| Atribut | Deskripsi |
|---|---|
access_token |
strString token akses. |
additional_data |
MutableMapping[str, Any]Data tambahan yang terkait dengan token. |
expiration_time |
intWaktu masa berlaku token (stempel waktu Unix). |
refresh_token |
strString token refresh. Nilai defaultnya adalah |
signer |
strPenanda tangan token. Nilai defaultnya adalah |
Metode
to_cache()→ JsonStringMelakukan serialisasi objekOauthTokenke format yang sesuai untuk caching.
classmethod from_cache
classmethod from_cache(raw_data: JsonString)→ OauthToken
Membuat objek OauthToken dari data mentah yang di-cache.
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.