返回顶部
o

oauth-oidcOAuth与OIDC流程

Deep OAuth 2.0 / OpenID Connect workflow—choosing flows for client type, PKCE, tokens and validation, scopes and consent, rotation, and common misconfigurations. Use when implementing SSO, social login, or API access on behalf of users.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
123
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

oauth-oidc

OAuth 2.0 / OIDC(深度工作流)

OAuth解决委托授权问题;OIDC在此基础上增加了身份认证。大多数生产环境中的bug源于客户端流程错误令牌验证漏洞重定向URI混淆

何时提供此工作流

触发条件:

  • - Web、移动端或SPA登录;机器对机器客户端
  • 调试invalidgrant、redirecturi不匹配、令牌重放问题
  • 强化作用域刷新令牌轮换、登出机制

初始建议:

采用六个阶段:(1) 参与者与客户端类型、(2) 选择流程与PKCE、(3) 令牌与验证、(4) 作用域与用户授权体验、(5) 会话与登出、(6) 运维加固。确认身份提供商(Auth0、Cognito、Keycloak、Google等)。



阶段1:参与者与客户端类型

目标: 区分机密型公开型客户端,明确持有密钥。

规则

  • - 持有密钥的服务端Web应用:机密型;SPA原生应用:公开型 → 必须使用PKCE
  • M2M:客户端凭证或JWT断言——无用户参与

退出条件: 架构图:浏览器、后端、IdP、资源服务器。



阶段2:选择流程与PKCE

目标: 授权码流程(公开型客户端需+ PKCE);新应用避免使用隐式流程和ROPC。

实践

  • - 精确的重定向URI白名单——禁止使用通配符,防止开放重定向
  • 使用statenonce防范CSRF和令牌绑定(OIDC)
  • 移动端自定义URL方案 vs 通用链接——记录权衡方案

退出条件: 登录正常路径和错误路径的时序图。



阶段3:令牌与验证

目标: 访问令牌用于API;ID令牌用于身份声明——验证签发者受众过期时间签名(JWKS轮换)。

实践

  • - 切勿将ID令牌用作API承载令牌,除非架构明确如此定义(通常错误)
  • 刷新令牌:轮换、重用检测、安全存储(移动端使用httpOnly cookie或安全OS存储)
  • 验证exp时考虑时钟偏差容差

退出条件: 代码或API网关配置中记录验证步骤。



阶段4:作用域与用户授权

目标: 最小权限作用域;尽可能采用增量授权

用户体验

  • - 清晰的授权文案;首次登录时尽量减少作用域扩展

阶段5:会话与登出

目标: RP发起的登出 vs 本地会话清除——了解哪些操作会破坏跨应用的SSO。

实践

  • - 当企业IdP要求时,使用前端通道/后端通道登出

阶段6:运维加固

目标: 安全轮换客户端密钥;监控认证失败率;告警异常令牌发放。

陷阱

  • - 混用开发和生产环境客户端;在客户端包中泄露JWKS或内省端点

最终审查清单

  • - [ ] 客户端类型使用正确流程和PKCE
  • [ ] 重定向URI严格;state/nonce使用得当
  • [ ] 令牌验证完整(签名、签发者、受众、过期时间)
  • [ ] 刷新令牌处理与轮换策略
  • [ ] 作用域最小化;登出行为明确

有效指导技巧

  • - 将授权码+PKCE作为SPA的默认方案。
  • 当SPA无法持有密钥且API需要Cookie时,提出BFF模式
  • 企业SAML桥接到OIDC会增加复杂性——必要时参考IdP文档。

偏差处理

  • - 仅限第一方同站点:如果合适,考虑使用会话Cookie认证替代完整的OAuth复杂性。
  • 遗留隐式流程:制定迁移计划,在停机窗口内迁移至授权码+PKCE。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 oauth-oidc-1776030886 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 oauth-oidc-1776030886 技能

通过命令行安装

skillhub install oauth-oidc-1776030886

下载

⬇ 下载 oauth-oidc v1.0.0(免费)

文件大小: 2.45 KB | 发布时间: 2026-4-13 11:14

v1.0.0 最新 2026-4-13 11:14
- Initial release of the oauth-oidc skill.
- Provides a comprehensive, step-by-step OAuth 2.0 and OpenID Connect workflow for implementing SSO, social login, or API access.
- Covers client classification, flow selection with PKCE, token validation, scopes/consent, session management, and operational security.
- Highlights common misconfigurations and best practices for secure setup.
- Includes checklists, tips, and guidelines for both web and mobile applications.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部