当前位置:网站首页>导火索: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去资源服务器获取用户信息就可以做后续的操作了
掌握了这四种授权登录的思想,以后再做授权登录的时候就简单多了。
边栏推荐
- Microcontroller: temperature control DS18B20
- LeetCode 216. Combined Sum III (2022.08.04)
- 第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
- 七夕来袭!还要做CDH数据迁移怎么办?来看看DistCp
- A small test of basic grammar, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, basic grammar of go lang and the use of variables EP02
- 如何选币与确定对应策略研究
- GCC编译的时候头文件搜索规则
- 多线程(进阶) - 2.5w字总结
- 19.3 restart the Oracle environment
- 牛刀小试基本语法,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本语法和变量的使用EP02
猜你喜欢

Login function and logout function (St. Regis Takeaway)

Technical dry goods | Hausdorff distance for image segmentation based on MindSpore

化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)

012_SSS_ Improving Diffusion Model Efficiency Through Patching

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

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

FPGA: Use of the development environment Vivado

数据可视化(一)

GPU-CUDA-图形渲染分析

How can project cost control help project success?
随机推荐
我们的Web3创业项目,黄了
【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
The fuse: OAuth 2.0 four authorized login methods must read
一文道清什么是SPL
PCB布局必知必会:教你正确地布设运算放大器的电路板
Technical dry goods | Hausdorff distance for image segmentation based on MindSpore
第八章:activiti多用户任务分配
RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手)
如何选币与确定对应策略研究
第九章:activit内置用户组设计与组任务分配和IdentityService接口的使用
FPGA:基础入门按键控制LED灯
使用Windbg过程中两个使用细节分享
linux下oracle常见操作以及日常积累知识点(函数、定时任务)
Huawei's lightweight neural network architecture GhostNet has been upgraded again, and G-GhostNet (IJCV22) has shown its talents on the GPU
[Android] How to use RecycleView in Kotlin project
MySQL之数据视图
七夕来袭!还要做CDH数据迁移怎么办?来看看DistCp
字节一面:TCP 和 UDP 可以使用同一个端口吗?
2022华数杯数学建模思路分析交流
Getting started with Polkadot parachain development, this article is enough