Spring Security源码分析四:Spring Social实现微信社交登录
社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。 前言 在上一章 Spring-Security源码分析三-Spring-Social社交登录过程 中,我们已经实现了使用 Spring Social + Security 的QQ社交登录。本章我们将实现微信的社交登录。(微信和QQ登录的大体流程相同,但存在一些细节上的差异,下面我们来简单实现一下) 准备工作 熟悉 OAuth2.0协议标准 ,微信登录是基于 OAuth2.0中的authorization_code模式 的授权登录; 微信开放平台 申请网站应用开发,获取 appid 和 appsecret 熟读 网站应用微信登录开发指南 参考 Spring-Security源码分析三-Spring-Social社交登录过程 的准备工作 为了方便大家测试,博主在某宝租用了一个月的appid和appSecret appid wxfd6965ab1fc6adb2 appsecret 66bb4566de776ac699ec1dbed0cc3dd1 目录结构 参考 api 定义api绑定的公共接口 config 微信的一些配置信息 connect 与服务提供商建立连接所需的一些类。