手把手教你写登录功能(附完整思路),毕设直接用 做毕设最头疼的就是登录注册?跑不起来、报错不断、不知道怎么加验证码? 今天我用纯文字把这个功能拆明白,不用贴代码也能看懂逻辑,跟着思路走,你也能写出来👇 📌 先搞清楚:一个完整的登录模块包含什么? 用户端: 账号密码登录 手机号+验证码登录(可选) 第三方登录(微信、QQ,毕设可不做) 记住我(自动登录) 退出登录 管理端: 基于角色的权限控制(RBAC) 今天先把账号密码登录 + JWT权限验证讲透,这个够90%的毕设用了。 🗄 第一步:数据库怎么设计? 建一张用户表(user),最少包含这些字段: id(主键,自增) username(用户名,唯一索引) password(密码,存加密后的密文) status(状态:0正常 1禁用) create_time(注册时间) last_login_time(上次登录时间) 👉 密码绝对不能明文存!一定要加密(后面讲怎么加密) 🔧 第二步:后端逻辑(Java Spring Boot版) 接收参数 前端传过来 username 和 password(明文) 校验参数 用户名不能为空 密码不能为空 长度限制(防止SQL注入) 查询用户 根据 username 从数据库查 user 记录 查不到:返回“用户不存在” 比对密码 把前端传的明文密码用 BCrypt 加密,和数据库里的密文比对 比对失败:返回“密码错误” 检查状态 如果 status = 1,返回“账号已被禁用” 生成 JWT token 登录成功后,用用户的 id、用户名生成一个 token(包含过期时间) 把 token 返回给前端 记录登录日志 更新 last_login_time 字段 📱 第三步:前端处理(Vue版) 登录页 用户输入账号密码,点登录按钮 发请求 用 axios 把 {username, password} POST 给后端 /api/login 处理响应 成功:把返回的 token 存到 localStorage 或 sessionStorage 失败:弹出错误提示(用户不存在/密码错误/账号禁用) 跳转 登录成功后跳转到首页 后续请求 每次请求都在 header 里带上 token(Authorization: Bearer xxx) ⚠️ 第四步:常见坑和解决方案 💣 坑1:密码加密选错了 不要用 MD5!不要用 SHA1!要用 BCrypt(自带盐,每次加密结果不一样,更安全) Java:Spring Security 自带 BCryptPasswordEncoder Python:bcrypt 库 💣 坑2:token 没设置过期时间 如果不设过期,token 永久有效,被盗了很危险 建议过期时间:7天(移动端)或 2小时(网页端) 💣 坑3:前端没处理 token 过期 token 过期后请求会返回 401,前端要捕获并跳转到登录页 💣 坑4:退出登录没清 token 退出时要 clear 掉 localStorage 里的 token,否则别人还能用 🎯 想直接要完整代码(含详细注释)? 包括: 完整的用户表 SQL 后端登录接口 + JWT 工具类 + 拦截器配置 前端登录页面 + axios 封装 评论区扣“登录”,我私你! #计算机毕设 #毕业设计 #登录功能 #毕设指导
00:00 / 00:00
连播
清屏
智能
倍速
点赞9
00:00 / 00:00
连播
清屏
智能
倍速
点赞4
00:00 / 01:19
连播
清屏
智能
倍速
点赞16
00:00 / 00:00
连播
清屏
智能
倍速
点赞0
00:00 / 00:00
连播
清屏
智能
倍速
点赞295