开发者文档

授权协议

1、OAuth2.0协议授权流程息

目前OAuth2.0作为开放接口协议在国内外使用的比较广泛。 OAuth 协议旨在为用户资源提供一个安全开放的标准,完美校园遵循此开放授权协议。

2、OAuth2.0的四种角色

resource owner资源所有者

比如twitter用户,他在twitter的数据就是资源,他自己就是这些资源的所有者。--用户

resource server资源服务器

保存资源的服务器,别人要访问受限制的资源就要出示 Access Token(访问另牌)。 --资源服务器

client客户端

一个经过授权后,可以代表资源所有者访问资源服务器上受限制资源的一方。比如 开发者开发的应用。 --开发者,或者应用

authorization server授权服务器

对 资源所有者进行认证,认证通过后,向 客户端发放 Access Token(访问另牌) --授权服务器

3、OAuth2.0 的四种授权方式

授权方式 ResponseType
(第一次请求)
GrantType
(第二次请求)
RefreshToken(续期accessToken) 说明
授权码方式 code authorization_code 最常用也是最安全的授权方式
User-Agent Flow方式 token - 用于所有无Server端配合的应用(桌面客户端需要内嵌浏览器)(例:纯JS程序)
用户认证方式(XAuth) - pasword 客户端高度可信,拥有最大的资源访问权限,应用场景:内部或自身官方应用的服务调用;应用方的高级合作和深度整合.。 XAuth代表着的高级授权认证,是平台方对应用方最大的信任和合作 (可以内部使用不建议开放)
客户端认证方式 - client_credentials 客户端高度可信,不能获取用户信息,只能获取开发者相关信息