这是一个后端登录接口实现了第三方登录[微信登录]的笔记项目,环境有security、redis、jwt、RBAC、MP均为较新版本
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 |
Java第三方登录API微信登录
基础环境:SpringBoot3.5.8、SpringSecurity6.4.4、Spring6.2.11、MP3.5.9、jwt0.11.5
<api.version>1.0-SNAPSHOT</api.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>21</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<spring-boot.version>3.5.8</spring-boot.version>
<spring-framework.version>6.2.11</spring-framework.version>
<spring-security.version>6.4.4</spring-security.version>
<mybatis-plus.version>3.5.9</mybatis-plus.version>
<druid.version>1.2.27</druid.version>
<lombok.version>1.18.42</lombok.version>
<jwt.version>0.11.5</jwt.version>
<jsr310.version>2.19.4</jsr310.version>
<http-client.version>4.12.0</http-client.version>
<json.version>2.0.60</json.version>
<bcprov.version>1.68</bcprov.version>
微信用户数据表建表语句:
CREATE TABLE `wx_user_info` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID(自增)',
`user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自定义用户编号(系统内唯一标识)',
`open_id` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信小程序内用户唯一标识',
`union_id` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '微信开放平台跨应用唯一标识',
`nick_name` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称(支持emoji)',
`gender` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '性别:0-未知,1-男,2-女',
`city` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户所在城市',
`province` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户所在省份',
`country` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户所在国家',
`avatar_url` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户头像URL',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_id` (`user_id`),
UNIQUE KEY `uk_open_id` (`open_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='微信小程序用户信息表'