验证器模块作为动态共享库通过配置参数 ??? 按需加载。模块必须导出一个名为 _PG_oauth_validator_module_init 的全局入口函数,并返回指向回调函数结构体的指针:
typedef struct OAuthValidatorCallbacks
{
uint32 magic; /* 必须设置为 PG_OAUTH_VALIDATOR_MAGIC */
ValidatorStartupCB startup_cb;
ValidatorShutdownCB shutdown_cb;
ValidatorValidateCB validate_cb;
} OAuthValidatorCallbacks;
typedef const OAuthValidatorCallbacks *(*OAuthValidatorModuleInit) (void);
在上述回调中,只有负责具体验签的 validate_cb 回调是强制必需的。