• OAuth 2.0 授权框架
  • 关于
  • 1. 介绍
    • 1.1. 角色
    • 1.2. 协议流程
    • 1.3. 授权许可
      • 1.3.1. 授权码
      • 1.3.2. 隐式授权
      • 1.3.3. 资源所有者密码凭据
      • 1.3.4. 客户端凭据
    • 1.4. 访问令牌
    • 1.5. 刷新令牌
    • 1.6. TLS版本
    • 1.7. HTTP重定向
    • 1.8. 互操作性
    • 1.9. 符号约定
  • 2. 客户端注册
    • 2.1. 客户端类型
    • 2.2. 客户端标识
    • 2.3. 客户端身份验证
      • 2.3.1. 客户端密码
      • 2.3.2. 其他身份验证方法
    • 2.4. 未注册的客户端
  • 3. 协议端点
    • 3.1. 令牌端点
      • 3.1.1. 客户端身份验证
    • 3.2. 访问令牌范围
  • 4. 获得授权
    • 4.1. 授权码许可
      • 4.1.1. 授权请求
      • 4.1.2. 授权响应
      • 4.1.3. 访问令牌请求
      • 4.1.4. 访问令牌响应
    • 4.2. 隐式许可
      • 4.2.1. 授权请求
      • 4.2.2. 访问令牌响应
    • 4.3. 资源所有者密码凭据许可
      • 4.3.1. 授权请求和响应
      • 4.3.2. 访问令牌请求
      • 4.3.3. 访问令牌响应
    • 4.4. 客户端凭证许可
      • 4.4.1. 授权请求和响应
      • 4.4.2. 访问令牌请求
      • 4.4.3. 访问令牌响应
    • 4.5. 扩展许可
  • 5. 颁发访问令牌
    • 5.1. 成功响应
    • 5.2. 错误响应
  • 6. 刷新访问令牌
  • 7. 访问受保护资源
    • 7.1. 访问令牌类型
    • 7.2. 错误响应
  • 8. 可扩展性
    • 8.1. 定义访问令牌类型
    • 8.2. 定义新的端点参数
    • 8.3. 定义新的授权许可类型
    • 8.4. 定义新的授权端点响应类型
    • 8.5. 定义其他错误代码
  • 9. 本机应用程序
  • 10. 安全性考虑
    • 10.1. 客户端身份验证
    • 10.2. 客户端仿冒
    • 10.3. 访问令牌
    • 10.4. 刷新令牌
    • 10.5. 授权码
    • 10.6. 授权码重定向URI操纵
    • 10.7. 资源拥有者密码凭据
    • 10.8. 请求机密性
    • 10.9. 确保端点真实性
    • 10.10. 凭据猜测攻击
    • 10.11. 钓鱼攻击
    • 10.12. 跨站请求伪造
    • 10.13. 点击劫持
    • 10.14. 代码注入和输入验证
    • 10.15. 自由重定向
    • 10.16. 隐式流程中滥用访问令牌假冒资源所有者
  • 11. IANA考量
    • 11.1. OAuth访问令牌类型注册表
      • 11.1.1. 注册模板
    • 11.2. OAuth参数注册表
      • 11.2.1. 注册模板
      • 11.2.2. 初始注册表内容
    • 11.3. OAuth授权端点响应类型注册表
      • 11.3.1. 注册模板
      • 11.3.2. 初始注册表内容
    • 11.4. OAuth扩展错误注册表
      • 11.4.1. 注册模板
  • 12. 参考文献
    • 12.1. 规范性文献
    • 12.2. 参考性文献
  • 13. 附录A. 增强巴科斯-诺尔范式(ABNF)语法
    • 13.1. “client_id”语法
    • 13.2. “client_secret”语法
    • 13.3. “response_type”语法
    • 13.4. “scope”语法
    • 13.5. “state”语法
    • 13.6. “redirect_uri”语法
    • 13.7. “error”语法
    • 13.8. “error_description”语法
    • 13.9. “error_uri”语法
    • 13.10. “grant_type”语法
    • 13.11. “code”语法
    • 13.12. “access_token”语法
    • 13.13. “token_type”语法
    • 13.14. “expires_in”语法
    • 13.15. “username”语法
    • 13.16. “password”语法
    • 13.17. “refresh_token”语法
    • 13.18. 端点参数语法
  • 14. 附录B. 使用application/x-www-form-urlencoded媒体类型
  • 15. 附录C. 致谢
  • 16. 勘误
    • 16.1. 3446
    • 16.2. 3500
Powered by GitBook

OAuth 2.0 授权框架

  • 3446
  • 3500