- 文档首页
智能体身份和权限管理平台
用户指南
身份管理
用户身份管理
用户池客户端 OIDC 协议使用指南
用户池客户端 OIDC 协议使用指南
本指南面向已经创建好 identity 客户端的团队,帮助你把应用接入到 identity,并将所属 identity UserPool 的运行时作为 OpenID Connect(OIDC)issuer 来使用。
对于每个 identity UserPool,identity 都会暴露标准 OIDC 运行时端点,应用应以这些端点作为配置依据。
这些端点包括:
- 已创建并启用一个 identity UserPool
- 已在该 identity UserPool 下创建客户端
- 你已经拿到客户端标识;如果是 confidential client,还需要客户端密钥
OIDC 客户端接入在实际操作中最适合按四个界面顺序校验:先确认 UserPool,再查看真实客户端详情页,然后再对照客户端配置表单,最后读取 discovery 元数据。
- 先从真实 identity 控制台首页确认目标 UserPool 已存在,并且当前操作处于正确的租户边界中。
- 再打开真实客户端详情页,确认当前 Client ID、回调地址、登录页 URL 以及 Token 时长配置,再继续填写依赖方应用参数。
- 当您需要回看建连时的表单结构时,再通过客户端创建界面对照客户端类型和回调地址配置。
- 最后通过 discovery 与 issuer 元数据界面获取精确运行时值,而不是手工拼接端点路径。
当前产品 admin surface 没有直接建模终端用户的 authorize 或 token 运行时请求,但它清楚地表明了哪些控制面 Action 用于为 OIDC 运行时接入做准备。
admin surface 清楚表明,OIDC 集成是否顺利,取决于控制面客户端配置是否与应用在运行时实际发送的请求保持一致。
- 从 identity UserPool 运行时信息中获取 issuer URL。
- 读取 discovery 文档,确认精确的端点地址和支持能力。
- client_secret(仅 confidential client 需要)
- 按需申请 openid、profile、email 等 scope
- 将终端用户重定向到 authorization 端点,启动 authorization code flow。
- 在 token 端点用 authorization code 交换令牌。
- 使用同一 issuer 发布的 JWKS 校验 ID token 签名。
- 当应用需要额外资料声明时,调用 UserInfo 端点。
可以按下面的方式在应用配置中使用占位符:
Authorization Code 与 Token 示例
先在浏览器中打开授权地址:
然后使用 authorization code 交换令牌:
- 优先通过 discovery 文档读取精确的运行时端点地址,而不是手工猜测固定路径
- 为客户端注册与授权请求中完全一致的重定向 URI
- 只有在应用需要额外资料声明时,才调用 UserInfo 端点
- 将客户端密钥保存在密钥管理系统中,不要提交到代码仓库
- 为客户端注册精确的重定向 URI,避免过宽的匹配范围
- 始终校验 state 和 nonce,降低重放和 CSRF 相关风险
最近更新时间:2026.08.24 15:13:50