mysql多个社交账号的登录注册如何设计
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要讲解了"mysql多个社交账号的登录注册如何设计",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql多个社交账号的登录注册如何设计"吧
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
本地游戏服务器
cups服务器错误中标麒麟
数据库篮筐
jar项目怎么添加数据库
怎么解析文件存入数据库
软件开发数据库类型
速通门管理服务器
江苏省考网络安全技术技能测试
网络安全 宣传童谣
谐音转英文名数据库
it信息化和网络安全
网络安全员为设备注册人
lnmp 数据库远程
自动测试软件开发
迈达斯软件开发是那种语言
平安银行总行软件开发
百度贴吧需要哪些数据库表
空港指挥系统软件开发商
waf小型软件开发
风险信息数据库的建立和更新
关于网络安全的手帐素材
360手机专享网络安全吗
服务器运行一段时间就黑屏
山东济南浪潮服务器供货商
模具厂数据库管理系统
网络安全情况介绍
软件开发后如何做好营销
c 软件开发工程师要求
软件开发和嵌入式开发哪个好
网络安全法规定的三同步是指