摘要:
# 从零玩转第三方登录之QQ登录
### 前言
在真正开始对接之前,我们先来聊一聊后台的方案设计。既然是对接第三方登录,那就免不了如何将用户信息保存。首先需要明确一点的是,用户在第三方登录成功之后,
我们能拿到的仅仅是一个代表用户唯一身份的ID(微博是真实uid,QQ是加密的openID)以及用来识别身份的accessToken,当然还有昵称、头像、性别等有限资料,
对接第三方登录的关键就是如何确定用户是合法登录,如果确定这次登录的和上次登录的是同一个人并且不是假冒的。其实这个并不用我们特别操心,就以微博登录为例,
用户登录成功之后会回调一个code给我们,然后我们再拿code去微博那换取 accessToken ,如果这个code是用户乱填的,那这一关肯定过不了,所以,前面的担心有点多余,哈哈。 阅读全文
# 从零玩转第三方登录之QQ登录
### 前言
在真正开始对接之前,我们先来聊一聊后台的方案设计。既然是对接第三方登录,那就免不了如何将用户信息保存。首先需要明确一点的是,用户在第三方登录成功之后,
我们能拿到的仅仅是一个代表用户唯一身份的ID(微博是真实uid,QQ是加密的openID)以及用来识别身份的accessToken,当然还有昵称、头像、性别等有限资料,
对接第三方登录的关键就是如何确定用户是合法登录,如果确定这次登录的和上次登录的是同一个人并且不是假冒的。其实这个并不用我们特别操心,就以微博登录为例,
用户登录成功之后会回调一个code给我们,然后我们再拿code去微博那换取 accessToken ,如果这个code是用户乱填的,那这一关肯定过不了,所以,前面的担心有点多余,哈哈。 阅读全文
posted @ 2021-04-13 16:56
杨不易呀
阅读(740)
评论(2)
推荐(3)

## 一、什么是Jwt?
**Json web token (JWT)**, 是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准
((RFC 7519).该 token 被设计为**紧凑且安全**的,特别适用于**分布式站点的单点登录(SSO)场景**。
JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服
务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该 token 也可直接被用于
# 特性
1. 支持 **数据源分组** ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
2. 支持数据库敏感配置信息 **加密** ENC()。
3. 支持每个数据库独立初始化表结构schema和数据库database。
4. 支持 **自定义注解** ,需继承DS(3.2.0+)。
5. 提供对Druid,Mybatis-Plus,P6sy,Jndi的快速集成。
6. 简化Druid和HikariCp配置,提供 **全局参数配置** 。配置一次,全局通用。
7. 提供 **自定义数据源来源** 方案。
8. 提供项目启动后 **动态增加移除数据源** 方案。
9. 提供Mybatis环境下的 **纯读写分离** 方案。
10. 提供使用 **spel动态参数** 解析数据源方案。内置spel,session,header,支持自定义。
3. 举例
我们通常都是手动的重命名一个文件进行备份的
hello.java改成hello1.java或者hello.java.bak等形式
然后这种方式对于单个文件我们还能够管理,但是对于整个项目而言,就会成为噩梦了!!!
4. 文件版本常见问题
合并代码
两个人写的代码如何合并到一起
版本回退
在写代码过程当中, 代码出现错误,如如何才能加回到以前没有错误的代码
15.Java 中 IO 流分为几种?
按功能来分:
输入流(input)、
输出流(output)。
按类型来分:
字节流和字符流。
# SpringSecurityOauth2架构
# 介绍

流程:
1. 用户访问,此时没有Token。Oauth2RestTemplate会报错,这个报错信息会被Oauth2ClientContextFilter捕获 并重定向到认证服务器
2. 认证服务器通过Authorization Endpoint进行授权,并通过AuthorizationServerTokenServices生成授权码并返 回给客户端
3. 客户端
浙公网安备 33010602011771号