---

title: OAuth 2.1 与 OIDC 登录流程与安全实践

keywords:

  • OAuth 2.1
  • OIDC
  • PKCE
  • 授权码
  • state 与 nonce

description: 采用授权码 + PKCE 与 OIDC 构建登录流程,覆盖参数校验、令牌处理与安全要点。

categories:

  • 文章资讯
  • 技术教程

---

OAuth 2.1 与 OIDC 登录流程与安全实践

授权请求(含 PKCE)

GET /authorize?response_type=code&client_id=app&redirect_uri=https://app/callback&scope=openid%20profile%20email&state=xyz&nonce=abc&code_challenge=<S256>&code_challenge_method=S256

令牌交换(携带 code_verifier)

POST /token
grant_type=authorization_code&code=<code>&redirect_uri=https://app/callback&client_id=app&code_verifier=<verifier>

ID Token 与会话

  • 验证签名与 audissexp
  • 校验 nonce 与回调时的 state
  • 按最小权限保存访问令牌,设置合理有效期

安全要点

  • 全程使用 HTTPS,避免令牌泄露
  • 使用 SameSite=Lax 的回调页 Cookie 降低 CSRF 风险
  • 对登出与刷新流程进行显式处理

总结

在授权码 + PKCE 与 OIDC 的组合下,既可获得安全性又保持良好的兼容与用户体验。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部