---

title: OAuth 2.1 与 OIDC 实战(授权码流、PKCE、刷新令牌安全)

keywords:

  • OAuth 2.1
  • OIDC
  • PKCE
  • 授权码流
  • 刷新令牌

description: 以授权码流为核心,结合 OIDC 与 PKCE 强化安全性,并给出刷新令牌的生产实践与验证方法。

date: 2025-11-26

categories:

  • 文章资讯
  • 技术教程

---

OAuth 2.1 与 OIDC 实战(授权码流、PKCE、刷新令牌安全)

概述

OAuth 2.1 将推荐实践内化为规范,强调使用授权码流 + PKCE、同站策略与安全重定向。结合 OIDC 可获取标准化身份信息。

关键实践与参数

  • 授权码流 + PKCE:
  • 前端生成 code_verifiercode_challenge(S256),回调时附带验证以防拦截。
  • OIDC 标准声明:
  • 使用 nonce 防重放,state 防 CSRF,Scopes 包含 openid profile email
  • 刷新令牌安全:
  • 绑定客户端与设备指纹;设置旋转与一次性刷新策略。
  • 配合 IdP 的撤销端点与黑名单机制。
  • 重定向白名单:
  • redirect_uri 必须完全匹配;禁止通配符与开放重定向。

验证方法

  • 结合认证服务器日志与审计,验证 PKCE 绑定与重放防护。
  • 通过回归测试确保 nonce/state 正常校验与异常流程处理。
  • 漏洞扫描(Open Redirect、Token 泄露、Scope 越权)。

注意事项

  • 对公用浏览器环境避免隐式流;优先授权码流。
  • 令牌存储建议使用 HttpOnlySecure Cookie 并启用 SameSite
  • 对移动端使用 ASWebAuthenticationSession 等系统级 WebAuth。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部