mysql多个社交账号的登录注册如何设计
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要讲解了"mysql多个社交账号的登录注册如何设计",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql多个社交账号的登录注册如何设计"吧
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
关于网络安全落实情况汇报
服务服务器租用
经开区应用软件开发
网络安全体系部分
虚拟服务器集群技术
服务器管理自动化运维
严守网络安全守住保密底线讨论
福建省电子政务系统网络安全研讨
软件开发者选项打开后怎么设置
服务器4个接口是什么
学生网络安全小知识
腥城获取服务器资讯失败
盒子网络技术
安卓软件开发实验报告
豆瓣服务器慢
网络安全剧本加原型
亚太网络安全性
人大金仓数据库监听端口
腾讯云10元服务器
德宿互联网科技有限公司
php链接数据库怎么用
构筑坚强稳固的网络安全
重点时期网络安全保障项目
智慧农批软件开发
理光服务器名称
网络安全演讲稿800字大学生
全国土地第一次调查有数据库吗
hp 服务器报修电话
手机怎么连接轻量应用服务器
选课系统怎么设计数据库表