You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenIddict示例中客户端数据库表的作用是什么?

关于OpenIddict示例同时包含客户端与服务器表的原因
  • 示例的通用性设计:OpenIddict官方示例是为覆盖绝大多数OAuth2/OIDC场景打造的,从单应用(同时扮演授权服务器、客户端、资源服务器)到分布式微服务架构都能直接参考。为了让开发者快速基于示例调整适配自己的需求,示例默认会包含所有核心功能对应的表,你可以根据自身场景(仅授权服务器+资源服务器)删除不需要的客户端相关代码与表,但授权服务器本身仍需保留客户端表来管理合法请求方。

  • 授权服务器的核心依赖:在带Introspection的授权码流中,授权服务器必须存储客户端配置信息(比如client_id、密钥、允许的重定向URI、授权范围等)——这正是客户端表的作用。你的API作为资源服务器,要调用授权服务器的Introspection端点验证令牌,本身也需要以「受信任的客户端」身份在授权服务器注册,所以客户端表是授权服务器正常工作的必要组成部分。

  • OpenIddict的模块化特性:OpenIddict的组件是解耦的,服务器表(存储授权码、令牌、授权会话等)是授权服务器的核心数据载体,客户端表则用于管理所有需要与授权服务器交互的客户端(包括前端应用、第三方服务、甚至你的资源服务器)。示例同时包含两者,是为完整展示框架能力,而非强制要求所有场景都保留。

简单来说:你的场景里,授权服务器需要客户端表管理包括资源服务器在内的所有合法请求方,服务器表用于存储令牌等核心数据,所以示例里同时存在这两类表是为覆盖完整的授权流程。

内容的提问来源于stack exchange,提问作者Webbert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 06:55:56