首页/开发/软件测试速查/OAuth2 流程测试

OAuth2 流程测试

OAuth2 授权码流程的测试要点:授权跳转与 state 校验、回调换 token、scope 最小化、令牌过期与刷新、撤销后失效;测试环境使用独立 client 与固定回调地址。

软件测试速查开发更新于 2026-10-12

换取令牌示意

换取令牌示意
curl -sS -X POST https://auth.example.com/oauth/token \
  -d 'grant_type=authorization_code' \
  -d 'code=...&redirect_uri=https://app.example.com/cb' \
  -d 'client_id=...&client_secret=...'
安全方向:密码模式与隐式模式已不推荐,新系统按 OAuth 2.1 方向评估(参见 RFC 9700 安全实践)。

易错点

  • 测试中复用真实用户授权码与他人环境串用
  • 未测 state 校验与回调地址白名单,CSRF 防护缺口无人发现

数据来源与参考

  • RFC 6749(OAuth 2.0 授权框架)
  • RFC 9700(OAuth 2.0 Security Best Current Practice)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌