当前位置:网站首页>导火索:OAuth 2.0四种授权登录方式必读
导火索:OAuth 2.0四种授权登录方式必读
2022-08-05 10:47:00 【华为云】

作者:知识浅谈,CSDN签约讲师,华为云云享专家,阿里云社区星级博主
公众号:知识浅谈
擅长领域:全栈工程师、爬虫、ACM算法
联系方式vx:zsqtcc
前言:
- 关于授权登录包含三个端,资源拥有者(用户),资源服务器(存储用户资源的网站),第三方网站。
- OAuth就是用来分离用户和第三方网站的一个层,用户同意之后,资源服务器可以想第三方网站颁发token,第三方网站通过这个token可以访问资源服务器对应这个用户的信息。
前提:不管哪种方式,都需要第三方网站提前到资源服务器注册身份,获取对应的appid和secret,为了防止token被乱用。
- 首先第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
- 用户扫码之后把确认通知传递给资源服务器
- 资源服务器按照第一步的redirect_url返回authorization-code和登陆成功状态
- 第三方获取authorization-code之后再携带自己之前注册的appid和secrect和authorization-code去资源服务器获取token
- 然后第三方网站根据token去资源服务器获取到用户信息之后就可以惊醒后续操作了。
省去了授权码获取的步骤,直接获取的token,适用于没有后端的网站(不安全)
- 第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
- 用户扫码之后把确认通知传递给资源服务器
- 资源服务器按照第一步的redirect_url返回token和登陆成功状态
- 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了
- 第三方网站携带username和password到资源服务器取获取token
- 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了
适用于没有前端的命令行应用,即在命令行下请求令牌,这种token不是针对用户的,即有可能多个用户共享同一个令牌。
- 通过在命令行携带appid和secrect到资源服务器取token
- 然后命令行根据token去资源服务器获取用户信息就可以做后续的操作了
掌握了这四种授权登录的思想,以后再做授权登录的时候就简单多了。
边栏推荐
- 化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
- 012年通过修补_sss_提高扩散模型效率
- 数分面试(一)----与业务相关
- Introduction to SD NAND Flash!
- Oracle 19.3 restart 环境
- RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手)
- SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)
- What are the standards for electrical engineering
- 如何修改管理工具client_encoding
- The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
猜你喜欢

用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战

E-sports, convenience, efficiency, security, key words for OriginOS functions

智能算力的枢纽如何构建?中国云都的淮海智算中心打了个样

STM32+ULN2003 drives 28BYJ4 stepper motor (forward and reverse according to the number of turns)

linux下oracle常见操作以及日常积累知识点(函数、定时任务)

Confessing in the era of digital transformation: Mai Cong Software allows enterprises to use data in the easiest way

基于MindSpore高效完成图像分割,实现Dice!

如何选币与确定对应策略研究

结合“xPlus”探讨软件架构的创新与变革

Login function and logout function (St. Regis Takeaway)
随机推荐
Dynamics 365Online PDF导出及打印
Opencv算术操作
Data Middle Office Construction (10): Data Security Management
【 temperature warning program DE development 】 event driven model instance
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
多线程(进阶) - 2.5w字总结
R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
【C语言指针】用指针提升数组的运算效率
Getting started with Polkadot parachain development, this article is enough
Import Excel/CSV from Sub Grid within Dynamics 365
Use KUSTO query statement (KQL) to query LOG on Azure Data Explorer Database
【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
第九章:activit内置用户组设计与组任务分配和IdentityService接口的使用
FPGA:基础入门LED灯闪烁
攻防世界-PWN-new_easypwn
教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
The fuse: OAuth 2.0 four authorized login methods must read
Score interview (1)----related to business
012_SSS_ Improving Diffusion Model Efficiency Through Patching