OAuth 驗證器模組從 oauth_validator_libraries 中列出的共享庫動態載入。模組會在登入過程中按需載入。正常情況下會使用庫搜尋路徑來定位庫。為了提供驗證器回撥函式並表明該庫是一個 OAuth 驗證器模組,必須提供一個名為 _PG_oauth_validator_module_init
的函式。該函式的返回值必須是指向 OAuthValidatorCallbacks
型別結構的指標,該結構包含一個魔術數字和指向模組令牌驗證函式的指標。返回的指標必須具有伺服器生命週期,這通常是透過將其定義為全域性作用域中的 static const
變數來實現的。
typedef struct OAuthValidatorCallbacks { uint32 magic; /* must be set to PG_OAUTH_VALIDATOR_MAGIC */ ValidatorStartupCB startup_cb; ValidatorShutdownCB shutdown_cb; ValidatorValidateCB validate_cb; } OAuthValidatorCallbacks; typedef const OAuthValidatorCallbacks *(*OAuthValidatorModuleInit) (void);
只需要 validate_cb
回撥函式,其他是可選的。
如果您在文件中發現任何不正確之處、與您對特定功能的實際體驗不符之處或需要進一步澄清之處,請使用 此表單 來報告文件問題。