OAuth2.0
授权码模式: 无凭据但不可信的客户端
- 第三方客户端跳转资源客户端, 资源客户端以用户凭据
certification
向资源服务器获取授权码code
并跳转给到第三方客户端 - 第三方客户端将授权码
code
发送给第三方服务器 - 第三方服务器以授权码
code
向资源服务器获取资源用户令牌resourceAccessToken
, 并与自己的用户相关联 - 第三方服务器生成自己的用户令牌
accessToken
并返回给第三方客户端 - 第三方客户端通过
accessToken
访问第三方服务器, 第三方服务器通过关联的resourceAccessToken
访问资源服务器以获取资源返回给第三方客户端
密码模式: 无凭据但可信的客户端
- 客户端获取用户授权:
username/phonenumber/email
+password
,phonenumber
+verifyCode
,email
+verifyCode
- 客户端以用户授权向服务器换取
accessToken
- 客户端使用
accessToken
访问资源
客户端凭据模式: 有凭据的客户端
- 客户端通过
key/id`` +
secret向服务器换取
accessToken` - 客户端使用
accessToken
访问资源
隐式模式