2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18)
開發版本: 開發版

50.2. 初始化函式 #

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 回撥函式,其他是可選的。

提交更正

如果您在文件中發現任何不正確之處、與您對特定功能的實際體驗不符之處或需要進一步澄清之處,請使用 此表單 來報告文件問題。