OAuth2协议

OAuth2协议

  • 流程图
  • 协议角色和流程
  • 授权所需信息
  • 授权方式
    • 授权码模式(authorization code)
      • 参数
    • 简化模式
    • 密码模式
    • 客户端模式
    • 授权方式小结

流程图

OAuth2协议_第1张图片

协议角色和流程

OAuth2协议_第2张图片
user-agent:浏览器或者手机App平台

  1. 资源所有者(resourc owner)
  2. 客户端/第三方应用(client)
  3. 资源服务器(resource server)
  4. 授权服务器(authorization server)OAuth2协议_第3张图片

授权所需信息

  1. 应用名称
  2. 应用网站
  3. 重定向URI或回调URL(redirect_uri)
  4. 客户端标识client_id
  5. 客户端密钥client_secret

授权方式

授权码模式(authorization code)

OAuth2协议_第4张图片

参数

OAuth2协议_第5张图片

简化模式

OAuth2协议_第6张图片

密码模式

OAuth2协议_第7张图片
用户向客户端提供账户密码,这里的账号密码是Github的。

客户端模式

OAuth2协议_第8张图片

授权方式小结

  1. 授权码:正宗的OAuth认证,推荐
  2. 密码模式:为遗留项目设计
  3. 简化模式:为Web浏览器设计
  4. 客户端模式:为后台API服务消费者设计

参考资料:彻底理解 OAuth2 协议

你可能感兴趣的:(Java,服务器,java)