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客户端模式

相关文章
|
10月前
|
存储 NoSQL 数据库
Oauth2协议中如何对accessToken进行校验
Oauth2协议中如何对accessToken进行校验
125 0
|
5月前
|
存储 安全 Java
接入OAuth2
接入OAuth2
48 0
|
7月前
|
存储 安全 数据安全/隐私保护
OAuth2.0与OAuth1.0你了解了吗?
OAuth2.0与OAuth1.0你了解了吗?
|
7月前
|
存储 JSON 安全
JWT验证用户信息功能与OAuth2协议
JWT验证用户信息功能与OAuth2协议
72 0
|
9月前
|
存储 JSON 缓存
九.SpringCloud+Security+Oauth2实现微服务授权 - Oauth2&JWT的认识
SpringCloud+Security+Oauth2实现微服务授权 - Oauth2&JWT的认识
|
9月前
|
存储 安全 算法
十七.SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
|
12月前
|
XML 安全 JavaScript
单点登录必知的两个著名协议:SAML、OAuth2
单点登录必知的两个著名协议:SAML、OAuth2
SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(一)
SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(一)
SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(一)
|
JSON 监控 前端开发
OIDC协议会话管理相关技术介绍
## 介绍 > OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 [[RFC6749]](https://openid.net/specs/openid-connect-session-1_0.html#RFC6749) protocol. It enables Clients to verify the i
862 0
OIDC协议会话管理相关技术介绍

热门文章

最新文章