当前位置:网站首页>OAuth2认证
OAuth2认证
2022-07-29 18:51:00 【小白要变大牛】
什么是OAuth2?
OAuth2是基于Token的认证协议,可以访问第三方的用户资源数据,而不需要密码 例如:B站使用微信登录,登录的时候区微信获取用户数据,是不需要用户在B站中输入用户的微信账号密码
OAuth2执行流程实例

讲解:
用户点击微信登录---------------------->平台给微信发送认证-----------------> 微信认证该平台是否在微信中认证过了------------------------>认证成功返回二维码让用户扫----------------------> 用户扫描二维码进行授权------------------------>用户授权以后发送请求到微信------------------->微信校验用户成功返回授权码给平台-------------------> 平台得到授权码以后再去访问就会使用授权码进行 访问微信得到用户数据
Aauth2认证模式
- 授权模式 访问第三方服务 应用场景:B站使用微信登录
- 隐士模式 第三方单页面也用 例如:微信小程序 基于微信开发的
- 密码模式 使用账号密码
- 客户端模式 完全信任一方 没有用户的参与
Aauth2的角色
1 客户端
客户端就是有第三方应用需要访问我的资源,这时候第三方就是客户端
在本项目中,后端工程就相当于是客户端(第三方),因为它本身是没有用户的信息的们需要访问资源服务,但是访问资源服务需要认证到UAA中,所以会将后端工程认证到UAA。这样就可以得到用户的信息了
2 资源拥有者
资源拥有者就是用户
3 授权服务器
也是认证服务器,用来对访问者进行验证身份,访问资源授权。返回一个授权凭证
4 资源服务器
是存储的用户信息
边栏推荐
- Canal实现Mysql数据增量同步更新至Mysql/Redis
- C#_OpenCV使用相机
- Test push | Ali Fliggy, Baidu, 58 (recruitment), Zhihu, Huanxin Network, Baiguoyuan, Ali (Lazada), Shenzhicheng, Yuanrong Qixing are recruiting
- 低代码三部曲之未来
- Security whole configuration does not take effect after the Gateway?
- R语言时间序列数据提取:使用xts包的first函数提取时间序列中最前面两周的数据(first 2 week)
- H265码流RTP封装方式详解
- 牛客网刷题记录 || 指针
- 经验分享|编写简单易用的在线产品手册小妙招
- 一些投资的底线
猜你喜欢
随机推荐
swagger @ApiModel @ApiModelProperty注解属性说明「建议收藏」
The backslash \\ in MySQL is really a pit
线程池 ThreadPoolExecutor 详解
[数学]必备基本知识
KubeMeet 报名 | 「边缘原生」线上技术沙龙完整议程公布!
工作9年了!
pytorch构建YOLOV7网络结构
滚动条样式
2022/7/27
实现一个可调节大小的 Switch 开关
LeetCode 1047 删除字符串中的所有相邻重复项
etcd实现大规模服务治理应用实战
“加价”都换不来安全保障,雷克萨斯LM之殇,到底是谁的错?
Setting right:0 after sticky positioning does not take effect
吴恩达撰文:公共数据的 “围墙”
搭建自己的以图搜图系统 (一):10 行代码以图搜图
c语言 || 杂
洪九果品、百果园抢滩港股,卖水果是门好生意吗?
Idea工具的使用
R语言时间序列数据提取:使用xts包的last函数提取时间序列中最后面两周的数据(last 2 week)








