PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 50. OAuth 验证器模块

Table of Contents

50.1. 安全设计验证器模块
50.1.1. 验证器的核心职责
50.1.2. 通用编码规范
50.1.3. 用户授权与用户映射委派
50.2. 初始化函数
50.3. OAuth 验证器回调接口
50.3.1. 启动回调(Startup Callback)
50.3.2. 验签回调(Validate Callback)
50.3.3. 注销回调(Shutdown Callback)

PostgreSQL 提供了用于开发自定义扩展模块的基础设施,以在服务端对 OAuth Bearer Token(持有者令牌)进行安全校验。鉴于业界各类 OAuth 提供商(IdP)的规范实现差异巨大,且令牌的验签算法与有效性校验高度依赖于签发方,数据库内核本身并不硬编码具体的验签细节,而是通过可插拔的验证器模块(Validator Modules)在数据库引擎与外部 OAuth 身份提供商之间架设起统一的桥梁。

一个合法的 OAuth 验证器模块至少包含一个初始化入口函数(参见 Section 50.2)以及负责具体验签逻辑的回调函数(参见 Section 50.3.2)。

Warning

由于存在缺陷的验证器模块极可能错误放行未授权的攻击者登入数据库,严谨安全的模块设计对保障整库安全至关重要(详见 Section 50.1)。