首页 > 其他分享 > pig4cloud框架系列五:OAuth2之授权码模式认证

pig4cloud框架系列五:OAuth2之授权码模式认证

时间:2023-10-07 19:22:06浏览次数:31  
标签:pig4cloud OAuth2 微信 认证 state 授权 服务器 迅雷

前言:OAuth2目前被广泛用于第三方登录场景中,用于鉴权,认证。本文主要简单介绍一下授权码模式认证。

场景:使用微信登录迅雷

一,名词概念

1,第三方应用程序:迅雷

2,服务提供商:微信

3,资源所有者:登录用户

4,认证服务器:微信用来处理认证的服务器

5,资源服务器:微信存放用户生成的资源的服务器,它与认证服务器,可以是同一台服务器,也可以是不同的服务器。

了解了上面的名词,就不难理解,OAuth的作用就是让迅雷安全可控地获取"用户"的授权,从而可以和微信进行交互。

二,认证流程

1,用户打开迅雷选择微信登录,然后迅雷弹出微信授权页面。

2,用户点击确认授权。

3,迅雷使用第2步获得的授权,向微信认证服务器申请令牌。

4,微信服务器对迅雷进行认证之后,确认通过,发放令牌。

5,迅雷带着令牌,向微信资源服务器申请获取资源。

6,微信资源服务器确认令牌无误,同意向迅雷开放用户资源。

三,授权流程图解

 

四,参数说明

  • grant_type:表示使用的授权模式,必选项,此处的值固定为"authorization_code"。
  • code:表示上一步获得的授权码,必选项。
  • redirect_uri:表示重定向URI,必选项,且必须与A步骤中的该参数值保持一致。
  • client_id:表示客户端ID,必选项。
  • state:主要是用于安全校验,在申请授权的时候,迅雷会把随机的state传递给微信,授权确认后, 微信会将授权码还有state返回给迅雷,迅雷则校验state是否被修改过,以此来校验是否安全。

标签:pig4cloud,OAuth2,微信,认证,state,授权,服务器,迅雷
From: https://www.cnblogs.com/lovefaner/p/17747267.html

相关文章

  • 最高评级!华为云CodeArts Board获信通院软件研发效能度量平台先进级认证
    9月26日,华为云CodeArtsBoard获得了中国信通院《云上软件研发效能度量分级模型》的先进级最高级评估,达到了软件研发效能度量平台评估的通用效能度量能力、组织效能模型、项目效能模型、资源效能模型、个人效能模型、研发效能评价模型、项目管理域、开发域、测试域、运维/运营域的先......
  • 华为认证 | HCIE考试流程具体包含哪些?
    HCIE(华为认证网络工程师)是一项认可的网络专业认证,旨在评估个人在网络领域的高级知识和技能。获得HCIE认证需要通过一系列考试,因此在本文中,我们将详细介绍HCIE认证的考试流程,以帮助有兴趣追求该认证的人更好地了解相关内容。01HCIE认证概述首先,让我们简单了解一下HCIE认证的背景。H......
  • 网工内推 | 网络工程师,IA/IP认证即可,最高24k
    01绫致时装(天津)有限公司招聘岗位:网络工程师职责描述:1、负责公司武清仓库IT硬件设备及外设的使用与维护2、维护公司各种网络资源,监控网络资源使用情况,合理优化资源使用3、维护广域网的稳定运行,解决各种网络运维故障4、参与项目实施,参与网络架构设计,网络设备的安装配置等工作5、常用......
  • pig4cloud框架系列三:密码模式换取token(登录认证)
    1,通过apiFox或者postMan模拟调用接口,使用密码模式获取token 2,首先代码会先来到ProviderManager类的authenticate方法,也就是登录认证的入口 3,先到AuthenticationProvider接口,然后到AbstractUserDetailsAuthenticationProvider实现类的authenticate方法 4,authenticate方法......
  • pig4cloud框架系列二:表结构浅析
    继系列一后,此篇简单讲一下表结构及每个表的作用1,sys_user:用户表,存储用户信息。2,sys_role:角色表3,sys_user_role:用户角色的定义,一个用户可以有多个角色,1对多的关系。4,sys_menu:菜单表,项目所有的菜单都维护在该表中。5,sys_role_menu:角色菜单表,定义每种角色具有哪些菜单,用户权限的......
  • pig4cloud框架系列一:demo下载及其使用
    pig4cloud就是一个封装的springcloud框架,本文就自己的使用,简单记录一下实践结果,以下操作都是基于windows系统。1,首先从pig4cloud的官网拉取demo,官网地址:https://www.pig4cloud.com/ 2,根据官方快速开始步骤指导,搭建项目,注意一点,不同JDK的版本对应不同的demo,注意别下载错了。3......
  • 火山引擎 ByteHouse 与白鲸开源完成兼容性认证,加速数据价值释放
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群数据作为新型生产要素,已快速融入生产、分配、流通、消费和社会服务管理等各环节,深刻改变着生产方式、生活方式和治理方式。越来越多企业也在尝试充分利用数据要素,开辟全新发展路径,进一步实现业务......
  • 用go封装一下二级认证功能
    用go封装一下二级认证本篇为用go设计开发一个自己的轻量级登录库/框架吧-秋玻-博客园(cnblogs.com)的二级认证业务篇,会讲讲二级认证业务的实现,给库/框架增加新的功能。源码:https://github.com/weloe/token-go在一个系统中,为了保证账号安全性,我们除了登录之外可能还会进行......
  • 【11.0】Fastapi的OAuth2.0的授权模式
    【一】OAuth2.0的授权模式授权码授权模式(AuthorizationCodeGrant)隐式授权模式(ImplicitGrant)密码授权模式(ResourceOwnerPasswordCredentialsGrant)客户端凭证授权模式(ClientCredentialsGrant)【二】密码授权模式【1】FastAPI的OAuth2PasswordBearer说明......
  • nginx配置kibana访问用户名和密码认证、及无认证访问配置
    转载请注明出处:在nginx上配置kibana页面访问时,默认是采用kibana的认证,一般直接安装kibana后,是没有用户名和密码认证的。如果要在负载均衡上配置反向代理和用户认证,可按以下步骤进行配置:1.安装Nginx:首先,确保已经安装了Nginx,并且可以正常访问Kibana页面。2.生......