mysql多个社交账号的登录注册如何设计
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"mysql多个社交账号的登录注册如何设计",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql多个社交账号的登录注册如何设计"吧
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网的科技创新
为想互联网科技
互联网科技排名
云电互联网科技
唐信互联网科技 大连
长亮科技互联网金融
丰台科技园 互联网公司
科技大学互联网专业好不好
华脉科技工业互联网产品
太原新华互联网科技学校怎么样
高科技互联网发展前景如何
科技赋能视角下互联网保险发展
雨阳互联网卡科技有限公司
国产互联网科技公司
米泉互联网科技专业怎么样
亚光科技低轨卫星互联网
网互联网络科技
高科技和互联网的现代国家
互联网科技企业文化
互联网 科技节活动 微视频大赛
瑰夏咖啡
百单网互联网科技有限公司怎么样
北京互联网科技公司
润盈互联网科技
互联网之后的科技是什么
乌苏新华互联网科技做什么的
高科技互联网套路
互联网科技平台产品运营
互联网金融金融科技
数字科技和互联网金融哪个好