Spring Social实战 – QQ登录
1 简介
OAuth2.0的认证流程示用意
1请求第三方应用
2第三方应用将客户请求导向服务提供商
3客户同意受权
4服务提供商返回code
5client根据code去服务提供商换取令牌
6返回令牌
7获取客户信息
在标准的OAuth2协议中,1-6步都是固定,只有最后一步,不同的服务提供商返回的客户信息是不同的
Spring Social已经为我们封装好了1-6步


实现概述
2 开发 QQ 登录(上)
准备工作
- 在qq互联申请个人开发者,取得appId和appKey或者者使用 SpringForAll贡献出来的
- 配置本地host 增加
127.0.0.1 www.ictgu.cn 数据库执行以下sql

- 项目端口设置为80端口
增加Spring Social依赖
spring-social-core 提供社交连接框架和OAuth 用户端支持
spring-social-config 提供Java 配置
spring-social-security 社交安全的少量支持
spring-social-web 管理web应用程序的连接

目录结构

api 定义api绑定的公共接口
config qq的少量配置信息
connect 与服务提供商建立连接所需的少量类
定义返回客户信息接口

实现返回客户信息接口

QQOAuth2Template
解决qq返回的令牌信息

QQServiceProvider
连接服务提供商

QQConnectionFactory
连接服务提供商的工厂类

接口
存取前五步后的令牌信息
每位客户都有一个令牌,所以是多实例的一种对象
restTemplate 负责向服务商发 HTTP 请求
点击文档资料
获取客户信息的 API
所需参数
获取客户信息实现类
开发 QQ 登录(中)



定位此类下的 sql 脚本
复制此段脚本到自己数据库执行
开发 QQ 登录(下)
编辑 hosts 文件
访问本机的9090端口
解决注册逻辑
单机 Session 解决

存活时间至少1min
集群 Session 管理

使用现成的 Spring Session 大法
所支持的数据存储中间件类型
下载 redis 后解压并 make 编译一下

启动 Redis 服务
配置
确实存了很多 session 信息
Spring Security OAuth开发APP认证框架
1简介





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

3

复制这段代码到
复制到此
重构短信登录

重构社交登录
简化模式
标准模式
令牌配置

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Spring Social实战 – QQ登录
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Spring Social实战 – QQ登录