מודול OAuth
exception TIPCommon.oauth.AuthenticationError
בסיסים: Exception
חריגה כללית לשגיאות אימות.
class TIPCommon.oauth.AuthorizedOauthClient
class TIPCommon.oauth.AuthorizedOauthClient(oauth_manager: OauthManager, *args, **kwargs)
בסיסים: Client
המחלקות האלה מייצגות לקוח מורשה לקריאות ל-API.
Methods
שומר את הטוקן וסוגר את סשן הלקוח.
השיטה מחליפה את פרטי הכניסה כדי לתמוך ברענון אוטומטי שלהם. היא בודקת אם תוקף פרטי הכניסה פג לפני ביצוע הבקשה, ומאמתת את התגובה כדי לבדוק אם מצוינים בה פרטי כניסה שתוקפם פג. אם כן, היא מבצעת את הבקשה שוב עם אסימון רענן.
class TIPCommon.oauth.CredStorage
class TIPCommon.oauth.CredStorage(encryption_password: str, chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)
בסיסים: object
ניהול האחסון והאחזור של פרטי הכניסה.
Methods
get_instance_identifier()→ strמקבל את מזהה המכונה של Google SecOps של המחבר או השילוב.
get_token()→ OauthToken | Noneמחולץ ומפענח אסימון ממסד הנתונים של ההקשר.
set_token(token: OauthToken)→ Noneמצפין ושומר טוקן במסד הנתונים של ההקשר.
exception TIPCommon.oauth.EncryptionError
בסיסים: Exception
חריגה כללית לשגיאות הצפנה.
class TIPCommon.oauth.OAuthAdapter
בסיסים: ABC
מחלקה בסיסית מופשטת שמגדירה את הממשק לפעולות OAuth.
שיטות מופשטות
abstractcheck_signer(token: OauthToken)→ boolהפונקציה מחזירהTrueאם החותם תקף, אוFalseבכל מקרה אחר.מגדיר כותרות או הגדרות לקוח נחוצות אחרות עבור הלקוח המורשה.
abstractrefresh_token()→ OauthTokenמרענן את האסימון ומחזיר את מודל הנתוניםOauthToken.
abstract static validate_bad_credentials(response: Response)→ boolבודק אם התשובה מציינת שפג התוקף של פרטי הכניסה.
העלאות
AuthenticationError – כשהתשובה מציינת שפג התוקף של פרטי הכניסה.
class TIPCommon.oauth.OauthManager
class TIPCommon.oauth.OauthManager(oauth_adapter: OAuthAdapter, cred_storage: CredStorage)
בסיסים: object
ניהול תהליכי אימות OAuth, כולל רענון טוקנים והכנת לקוחות.
Methods
מכין לקוח מורשה לשימוש.
refresh_if_bad_credentials(auth_client: AuthorizedOauthClient, response: Response)→ boolמרענן את האסימון אם התגובה מציינת פרטי כניסה שגויים.
refresh_if_expired(auth_client: AuthorizedOauthClient)→ boolמרענן את הטוקן אם תוקפו פג.save_token()→ Noneשמירת הטוקן הנוכחי.
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>)
בסיסים: object
מייצג אסימון OAuth עם הנתונים שמשויכים אליו.
מאפיינים
| מאפיין | תיאור |
|---|---|
access_token |
strמחרוזת טוקן הגישה. |
additional_data |
MutableMapping[str, Any]נתונים נוספים שמשויכים לטוקן. |
expiration_time |
intתאריך התפוגה של האסימון (חותמת זמן של מערכת Unix). |
refresh_token |
strמחרוזת של טוקן רענון. ברירת המחדל היא |
signer |
strהחותם של האסימון. ברירת המחדל היא |
Methods
-
to_cache()→ JsonStringמבצעת סריאליזציה של האובייקטOauthTokenלפורמט שמתאים לשמירה במטמון.
classmethod from_cache
classmethod from_cache(raw_data: JsonString)→ OauthToken
יוצרת אובייקט OauthToken מנתונים גולמיים שנשמרו במטמון.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.