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
- 功能最完整、流程最严密的授权模式,通常使用在公网的开放平台中
适用于有自己的服务器的应用,它是一个一次性的临时凭证,用来换取 access_token 和refresh_token。

OAuth2协议提供了四种授权方式:密码模式、授权码模式、简化模式和客户端模式。授权码模式是最安全的,适用于有服务器的应用,而简化模式适用于纯静态页面。密码模式主要用于遗留系统升级,客户端模式常用于后台API调用。OAuth2适用于系统敏感资源的安全认证、统一登录认证中心和第三方授权。
最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



