OAuth2.0协议

简介: 1、OAuth2.0概述OAuth(开放授权)是一个开放标准,引用 RFC6479规范,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

1、OAuth2.0概述

OAuth(开放授权)是一个开放标准,引用 RFC6479规范,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。目前的最新版本2.0协议。

2、OAuth2.0认证流程

引用RFC6479规范。

认证流程

角色说明

角色名称 中文名称 说明
ResourceOwner 资源拥者 例如QQ的用户
AuthorizationServer 授权服务器 例如腾讯的认证服务器
完成用户身份认证
ResourceServer 资源服务器 例如腾讯的图片服务器

流程说明

流程环节 说明 示例
A 第三方向资源拥有者请求临时授权码 例如简书引导用户点击QQ登录
B 资源拥有者同意授权给予第三方临时授权码 例如在A步骤的界面中用户完成了登录, 简书获取到临时授权码
C 第三方使用用户临时授权码向认证服务器获取正式令牌 例如简书拿到QQ用户授权码,向腾讯申请正式令牌
D 认证服务器向第三方提供正式令牌 例如腾讯认证服务器向简述提供正式访问令牌
E 第三方服务器使用令牌向资源服务器申请访问 例如简述使用令牌向腾讯服用户资料务器申请访问用户信息
F 资源服务器向第三方提供受保护资源 例如腾讯用户资料服务器向简书提供用户资料

3、OAuth2.0的授权模式

3.1 授权码模式

3.2 简化模式

3.3 密码模式

3.4客户端模式

相关文章
|
存储 安全 Java
OAuth2.0
OAuth2.0
279 0
|
1月前
|
存储 安全 小程序
认识OAuth2.0
认识OAuth2.0
35 0
认识OAuth2.0
|
7月前
|
存储 安全 Java
|
存储 NoSQL 数据库
Oauth2协议中如何对accessToken进行校验
Oauth2协议中如何对accessToken进行校验
365 0
|
存储 安全 Java
接入OAuth2
接入OAuth2
110 0
|
存储 安全 数据安全/隐私保护
OAuth2.0与OAuth1.0你了解了吗?
OAuth2.0与OAuth1.0你了解了吗?
|
安全 JavaScript 前端开发
详解OAuth2.0
1.概述 OAUTH,Open Authorization,开放授权协议,为用户资源的授权提供了一个安全的、开放而又简易的标准。目的是让第三方对用户的数据只有有限访问权,而无法触及到用户的核心信息。 例如,在第三方网站上使用微信或者QQ作为账号进行登录,就是使用的oauth协议,只返回给第三方诸如用户名、头像等信息,而不会返回给第三方秘密等核心数据。 OAuth最初由Twitter的开发人员提出,后来成为了一个互联网标准,并得到了广泛应用。OAuth2.0是OAuth协议的第二个版本,是一种更加安全、可扩展、功能更加完备的授权协议。目前我们说OAuth一般指的就是OAuth 2.0。
1833 1
|
存储 JavaScript 前端开发
带你全面了解 OAuth2.0
最开始接触 OAuth2.0 的时候,经常将它和 SSO单点登录搞混。后来因为工作需要,在项目中实现了一套SSO,通过对SSO的逐渐了解,也把它和OAuth2.0区分开了。所以当时自己也整理了一篇文章《SSO单点登录原理及实现方式》 最近需要经常和各大电商平台进行对接,所以又和OAuth2.0重逢了。因此这里再次对OAuth2.0的原理及实现方式进行一个梳理,希望通过这套教程能够帮到大家。对于技术类的文章,这引言是有点过长了。好了下面我们进入正题。
660 0
|
XML 安全 JavaScript
单点登录必知的两个著名协议:SAML、OAuth2
单点登录必知的两个著名协议:SAML、OAuth2
|
存储 安全 测试技术
【应用安全】在OAuth2和SAML之间进行选择的更新视图
我收到了很多关于我的文章《选择SSO策略:SAML vs OAuth2》的电子邮件。两个常见的问题似乎是:1)您是否对OAuth2做出了正确的决定;2)我应该选择SAML还是OAuth2?