一、基本认识
在小伙伴们上网冲浪的过程中,想必都遇到过通过微信、QQ登录第三方网站的情况。那么微信、QQ凭啥让第三方网站获取自己的数据呢?这种就是我们今天要谈的oauth认证。我也是今天刚刚学习了这个知识点,这里总结一下,加深一下印象。文章中的图都是我搬运的,勿喷!!!
1.1 OAuth认证中的四种角色
比较懒…直接搬运,也很容易理解就对了!!!!
- resource owner(资源拥有者)
即能够有权授予对保护资源访问权限的实体。例如我们使用通过微信账号登陆豆瓣网,而微信账号信息的实际拥有者就是微信用户,也被称为最终用户。 - resource server(资源服务器)
承载受保护资源的服务器,能够接收使用访问令牌对受保护资源的请求并响应,它与授权服务器可以是同一服务器,也可以是不同服务器。在上述例子中该角色就是微信服务器。 - client(客户端)
代表资源所有者及其授权发出对受保护资源请求的应用程序。在上面的例子中豆瓣网就是这样的角色。 - authorization server(授权服务器)
认证服务器,即服务提供商专门用来处理认证授权的服务器。例如微信开放平台提供的认证服务的服务器
二、认证方式
2.1 授权码认证
不废话,先上图