mysql多个社交账号的登录注册如何设计
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"mysql多个社交账号的登录注册如何设计",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql多个社交账号的登录注册如何设计"吧
千家信息网最后更新 2025年12月03日mysql多个社交账号的登录注册如何设计
这篇文章主要讲解了"mysql多个社交账号的登录注册如何设计",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql多个社交账号的登录注册如何设计"吧!
开放平台有哪些?
微信
Sina微博
QQ
163
360
豆瓣
淘宝
Github
开源中国
其他...
用户注册逻辑
参数
(username)用户名
(password)密码
(platform_id)平台ID
(code)验证码
验证数据合法性。
判断
user表是否存在该用户名。若存在,引导用户登录。
若不存在,执行注册的程序。
密码加密规则 (参考:加密技术与密钥安全管理)
用户登录逻辑
普通登录:
参数
(username)用户名
(password)密码
(platform_id)平台ID
(code)验证码
验证数据的合法性。
判断
user表中是否存在用户数据。记录日志。
社交账号登录(参数):
参数
(platform_id)平台ID
(channel_id)渠道ID
(open_id) 社交平台开放ID
验证数据的合法性。
判断
user_social表中是否存在该openid的数据。若存在,直接进行登录。
若不存在,将数据,存储到
user_social表,引导用户绑定本站账号。若本站已存在账号,直接关联账号即可。
若本站不存在账号,引导用户注册,成功后与当前openid关联即可。
记录日志
数据表结构
用户账号表
CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `username` varchar(80) NOT NULL DEFAULT '' COMMENT '用户名', `password` char(60) NOT NULL DEFAULT '' COMMENT '密码', `platform_id` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '平台ID(1=PC,2=Wap,3=Android,4=iOS)', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户账号表';
用户社交账号表
CREATE TABLE `user_social` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID', `open_id` varchar(120) NOT NULL DEFAULT '' COMMENT '社交平台开放ID', `platform_id` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '平台ID(1=PC,2=Wap,3=Android,4=iOS)', `channel_id` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID(1=QQ,2=SinaWeibo,3=Weixin)', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_uid` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户社交账号表';
用户登录日志表
CREATE TABLE `user_login_log` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID', `platform_id` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '平台ID(1=PC,2=Wap,3=Android,4=iOS)', `channel_id` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID(1=QQ,2=SinaWeibo,3=Weixin)', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' PRIMARY KEY (`id`), KEY `idx_uid` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户登录日志表';
感谢各位的阅读,以上就是"mysql多个社交账号的登录注册如何设计"的内容了,经过本文的学习后,相信大家对mysql多个社交账号的登录注册如何设计这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
用户
账号
登录
社交
平台
数据
验证
多个
设计
参数
密码
日志
时间
用户名
合法
合法性
渠道
学习
开放
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全周创办时间
软件开发招来的人当天就走
建多个网页用什么服务器
网络安全还缺不缺
ps5全境封锁2连接不上服务器
虚拟机的服务器密码
大连天健棋牌连接服务器失败
启动服务器.bat
严阵以待服务器链接不上
网络安全防骗策划
nmb服务器
数据库隔离级别 锁
数据库sql操作命令大全
嵌入式服务器内存超频
mysql建数据库编码
服务器 温度
汕头支付软件开发订制
多层身份的数据库如何设计
用户软件开发需求
网络安全商务
cache数据库解析
派派怎么改服务器
饥荒搭建服务器显示玩家已满
网络安全 免费下载
eth全节点数据库
我国医疗保险财政支出数据库
腾讯软件开发微博
湖州国家网络安全宣传周
武汉雅陶网络技术有限公司
数据库下载慢