使用 Spring Social 开发第三方登录

简介: 简介实现概述开发 QQ 登录(上)接口存取前五步后的令牌信息每位用户都有一个令牌,所以是多实例的一种对象restTemplate 负责向服务商发 HTTP 请求...

简介

img_dc6e561dadffbaebff67daaaeda2c054.png

img_081784119615b0eaeb96821cd13a9c20.png

img_a01bde5e7e874c8f66746cc97fdf1088.png
实现概述

开发 QQ 登录(上)

img_6c867c8e8d799f7ffa4b1bc3498f9636.png
接口

img_6cd353f5b11590dcdbbd6a474aaf2da3.png
存取前五步后的令牌信息

每位用户都有一个令牌,所以是多实例的一种对象
restTemplate 负责向服务商发 HTTP 请求


img_83207e62bb7c5a5ed5884002f9a76e19.png
点击文档资料

img_e5b0e126a455ac3e12da1e49e185c661.png
获取用户信息的 API

img_4544deb89101c55180c6f6518cf2796b.png
所需参数

img_43e50b40a4cdb3b047ab39fe16bd2c9d.png
获取用户信息实现类

img_49d4e1583ff1c5085c44b2e0720df753.png

开发 QQ 登录(中)

img_5bbc973f5d8c45d8b5c9e256b340c1ce.png

img_00999072c0d7504bcdea9916dda09fad.png

img_58b7b7b3cf8a5b10265a29ba1a89f173.png

img_d76c9c0063d38d22b110eadeac0ec086.png
定位此类下的 sql 脚本

img_793c0726e8325f7054429961e6b2e4fb.png

复制此段脚本到自己数据库执行

开发 QQ 登录(下)

img_cccb11fe0ba4256a188cab151dbeb061.png
编辑 hosts 文件

img_760f320c77cd1f7e42d53a7870380df5.png
访问本机的9090端口

img_9d3bd9c28636069537ff09a720ed7439.png

处理注册逻辑

单机 Session 处理

img_deb84474842c096d1032dc5a5bc66a77.png

img_38efd6f6a5349b16e1b0fe0781b7fba0.png
存活时间至少1min

集群 Session 管理

img_fa624dd83c92981e79976f4b5513b148.png

使用现成的 Spring Session 大法


img_1bd27fce5cc7c69da174856e1ba92af4.png
所支持的数据存储中间件类型

下载 redis 后解压并 make 编译一下


img_b4698812e1421d44745ae86adaee8ed6.png

img_6b61adc7f3dcc30ad05006a7e0a995d5.png
启动 Redis 服务

img_3046304af0d41a5222a77ab14b4f9aee.png
配置

img_30958aa2f7a33e91fdda74bbce9fed32.png
的确存了很多 session 信息

Spring Security OAuth开发APP认证框架

1简介

img_459331e88f3c78b3cb8b8a2e93469579.png

img_0622e8e222c66f08b17ee9252fac3ba1.png

img_936eddf30d94ee6c1c704aea92069814.png

img_c18fd43eb492ea4178393c6ebdaead44.png

img_fb97d3810220b2c01365730559d5df94.png

2 实现标准的OAuth服务提供商

img_c6da1e7f60ff3276653d30fef903cc36.png

3

img_f65e3c4ffe9aafd16396c9c8d6079a57.png
img_0976fea68bbae0d92acfea7a6b4059c8.png
复制这段代码到

img_7370d418b81bf922ae9c642e91ae023e.png
复制到此

重构短信登录

img_45285622d0b0176c5cf6c843d7a0cef5.png

重构社交登录

img_ed25cd42938b5085fa58ddfe36c2ee85.png
简化模式

img_c716f6d895609e5ceb1e6e57256dfb5c.png
标准模式

令牌配置

img_b35ef847b6afede278ad6e9b14dfa8c7.png
目录
相关文章
|
28天前
|
XML 开发框架 Java
Spring轻量级开发框架(二)
Spring轻量级开发框架
47 0
|
1月前
|
开发框架 安全 Java
Spring 框架:企业级应用开发的强大工具
在当今数字化时代,企业级应用开发的需求日益增长。为了满足这一需求,开发者们需要一款功能强大、易于使用的开发框架。Spring 框架作为 Java 领域的领先者,为企业级应用开发提供了全面的解决方案。本文将深入探讨 Spring 框架的各个方面,包括其历史、核心模块、优势以及应用场景。
24 0
|
26天前
|
安全 Java 数据安全/隐私保护
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
59 1
|
3月前
|
XML Java 数据格式
Spring注解开发
Spring注解开发是指使用注解来配置和管理Spring框架中的各种组件和功能。通过使用注解,我们可以在代码中直接声明和配置Spring的bean、依赖注入、AOP切面等,并且减少了传统XML配置文件的使用。
25 0
|
26天前
|
存储 XML 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南(一)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南
60 0
|
6天前
|
JSON Java fastjson
Spring Boot 底层级探索系列 04 - Web 开发(2)
Spring Boot 底层级探索系列 04 - Web 开发(2)
15 0
|
7天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
22天前
|
开发框架 安全 Java
探索 Spring 框架:企业级应用开发的强大工具
探索 Spring 框架:企业级应用开发的强大工具
19 1
|
23天前
|
缓存 算法 Java
开发必懂的Spring循环依赖图解 Spring 循环依赖
开发必懂的Spring循环依赖图解 Spring 循环依赖
18 1
|
1月前
|
人工智能 自然语言处理 Java
【Ai生态开发】Spring AI上架,打造专属业务大模型,AI开发再也不是难事!
【Ai生态开发】Spring AI上架,打造专属业务大模型,AI开发再也不是难事!