Table of Contents
PostgreSQL 提供了用于开发自定义扩展模块的基础设施,以在服务端对 OAuth Bearer Token(持有者令牌)进行安全校验。鉴于业界各类 OAuth 提供商(IdP)的规范实现差异巨大,且令牌的验签算法与有效性校验高度依赖于签发方,数据库内核本身并不硬编码具体的验签细节,而是通过可插拔的验证器模块(Validator Modules)在数据库引擎与外部 OAuth 身份提供商之间架设起统一的桥梁。
一个合法的 OAuth 验证器模块至少包含一个初始化入口函数(参见 Section 50.2)以及负责具体验签逻辑的回调函数(参见 Section 50.3.2)。
由于存在缺陷的验证器模块极可能错误放行未授权的攻击者登入数据库,严谨安全的模块设计对保障整库安全至关重要(详见 Section 50.1)。