当前位置:网站首页>导火索:OAuth 2.0四种授权登录方式必读
导火索:OAuth 2.0四种授权登录方式必读
2022-08-05 10:09:00 【InfoQ】
- 关于授权登录包含三个端,资源拥有者(用户),资源服务器(存储用户资源的网站),第三方网站。
- OAuth就是用来分离用户和第三方网站的一个层,用户同意之后,资源服务器可以想第三方网站颁发token,第三方网站通过这个token可以访问资源服务器对应这个用户的信息。
OAuth2.0授权的四种方式
前提:不管哪种方式,都需要第三方网站提前到资源服务器注册身份,获取对应的appid和secret,为了防止token被乱用。
授权码(authorization-code)
- 首先第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
- 用户扫码之后把确认通知传递给资源服务器
- 资源服务器按照第一步的redirect_url返回authorization-code和登陆成功状态
- 第三方获取authorization-code之后再携带自己之前注册的appid和secrect和authorization-code去资源服务器获取token
- 然后第三方网站根据token去资源服务器获取到用户信息之后就可以惊醒后续操作了。
隐藏式(implicit)
- 第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
- 用户扫码之后把确认通知传递给资源服务器
- 资源服务器按照第一步的redirect_url返回token和登陆成功状态
- 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了
密码式(password)
- 第三方网站携带username和password到资源服务器取获取token
- 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了
客户端凭证(client credentials)
- 通过在命令行携带appid和secrect到资源服务器取token
- 然后命令行根据token去资源服务器获取用户信息就可以做后续的操作了
总结
边栏推荐
- 第三章 : redis数据结构种类
- 2022华数杯数学建模思路分析交流
- Brief Analysis of WSGI Protocol
- Analysis and practice of antjian webshell dynamic encrypted connection
- leetcode: 529. 扫雷游戏
- static linking and dynamic linking
- 微服务 技术栈
- What is CRM Decision Analysis Management?
- mysql索引
- 第四章:activiti流程中,变量的传递和获取流程变量 ,设置和获取多个流程变量,设置和获取局部流程变量「建议收藏」
猜你喜欢
hcip BGP 增强实验
mysql索引
The century-old Nordic luxury home appliance brand ASKO smart wine cabinet in the three-temperature area presents the Chinese Valentine’s Day, and tastes the love of the delicacy
leetcode: 529. 扫雷游戏
What is SPL?
【温度预警程序de开发】事件驱动模型实例运用
Analysis and practice of antjian webshell dynamic encrypted connection
How can project cost control help project success?
After Keil upgrades to AC6, what changes?
皕杰报表的下拉框联动
随机推荐
[Strong Net Cup 2022] WP-UM
matcher中find,matches,lookingAt匹配字符串的不同之处说明
告白数字化转型时代:麦聪软件以最简单的方式让企业把数据用起来
Oracle临时表空间作用
[Unity] [UGUI] [Display text on the screen]
茄子科技CEO仇俊:以用户为中心,做用户真正需要的产品
仿SBUS与串口数据固定转换
Analysis and practice of antjian webshell dynamic encrypted connection
第四章:activiti RuntimeService设置获和取流程变量,及与taskService的区别,开始和完成任务时设置流程变量[通俗易懂]
hcip BGP enhancement experiment
[强网杯2022]WP-UM
静态链接和动态链接
正则表达式replaceFirst()方法具有什么功能呢?
ffmpeg drawtext 添加文本水印
Data Middle Office Construction (10): Data Security Management
【Unity】【UGUI】【在屏幕上显示文本】
【AGC】增长服务1-远程配置示例
[Office] Collection of Microsoft Office download addresses (offline installation and download of Microsoft's official original version)
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
19. Server-side session technology Session