孤尽班第九次课– OAuth2

导读:本篇文章讲解 孤尽班第九次课– OAuth2,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

孤尽班第九次课– OAuth2

Oauth2.0 和 1.0 的区别

OAuth2.0 有四种授权模式 
OAuth1.0 有一种授权模式 

OAuth2 授权模式

1. 授权码模式   最完整和严谨的授权模式,第三方平台登录都是此模式 安全性最高
2. 简化模式 省略授权码阶,客户端是静态页面采用此模式
3. 密码模式 把 用户名密码告诉客户端,对客户高度信任,比如客户单和认证服务器是同一公司 
4. 客户端模式  直接以客户端名义申请令牌,很少用 

为什么要用OAuth2

Cookie session 和 token的区别
1.cookie 是不能跨域的,前后端分离分布式架构实现多系统SSO 非常困难。
2. 移动端实现没有cookie  所以对于移动端支持不好
3. token 基于header 传递,部分解决了CSRF 攻击
4. token 要比sessionID 大, 客户端存储在LocalStorage 中,可以直接被JS 读取.
授权模式
access_token:  访问令牌,携带此令牌访问资源
token_type: 有Mac Token 与 Bearer Token 两种类型,建议Oauth2 采用Bearer To  
refresh_token: 刷新令牌,使用此令牌可以访问令牌的过期时间。
expiress_in: 过期时间,单位为秒
scope: 范围,与定义的客户端范围一致。
jti : 当前toker 的唯一标识 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/77131.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!