1 OAuth 2.0 定义了四种授权方式
- 密码模式(resource owner password credentials)
- 授权码模式(authorization code)
- 简化模式(implicit)
- 客户端模式(client credentials)
1.1 密码模式
- 这种模式是最不推荐的,因为 client 可能存了用户密码
- 这种模式主要用来做遗留项目升级为 oauth2 的适配方案
- 当然如果 client 是自家的应用,也是可以
- 支持 refresh token
- 一般在内部系统中使用,调用者是以用户为单位
用户向客户端提供自己的用户名和密码,向 "服务商提供商" 换取 access_token 。
1.2 授权码模式
- 这种模式算是正宗的 oauth2 的授权模式
- 设计了 auth code,通过这个 code 再获取 token
- 支持 refresh token
- 功能最完整、流程最严密的授权模式,通常使用在公网的开放平台中
适用于有自己的服务器的