手机号登录与多角色注册的设计思路
在少儿舞蹈小程序中,手机号登录与多角色注册是核心功能模块。手机号登录需要兼顾安全性与便捷性,多角色注册则需要区分家长、教师和管理员等不同身份。系统设计上需采用统一的用户表存储基础信息,同时通过角色关联表实现权限分离。
登录流程需包含短信验证码校验环节,确保用户身份真实性。注册流程需根据角色类型动态加载表单字段,例如家长需填写孩子信息,教师需上传资质证明。后端接口设计遵循RESTful规范,前端通过状态码处理不同业务场景。
数据库模型设计
用户表(user)存储核心信息,角色表(role)定义权限范围,用户角色关联表(user_role)建立多对多关系。以下是MySQL建表语句示例:
CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT,
`mobile` varchar(11) NOT NULL COMMENT '手机号',
`password` varchar(255) DEFAULT NULL COMMENT '加密密码',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像URL',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `idx_mobile` (`mobile`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `role` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL COMMENT '角色名称',
`permissions` json DEFAULT NULL COMMENT '权限配置',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_role` (
`user_id` bigint NOT NULL,
`role_id` int NOT NULL,
`ext_info` json DEFAULT NULL COMMENT '扩展信息
1671

被折叠的 条评论
为什么被折叠?



