首页 > 其他分享 >注册和登录后端逻辑

注册和登录后端逻辑

时间:2024-01-27 20:12:33浏览次数:24  
标签:逻辑 登录 账户 用户 校验 密码 session cookie 注册

注册逻辑:

  1. 用户在前端输入账户和密码、以及校验码(todo)
  2. 校验用户的账户、密码、校验密码,是否符合要求
  3. 非空
  4. 账户长度 不小于 4 位
  5. 密码就 不小于 8 位
  6. 账户不能重复
  7. 账户不包含特殊字符
  8. 密码和校验密码相同
  9. 对密码进行加密(密码千万不要直接以明文存储到数据库中)
  10. 向数据库插入用户数据

后端实现--注册逻辑:

  1. 校验用户的账户、密码、校验密码,是否符合要求
  2. 非空
  3. 账户长度 不小于 4 位
  4. 密码就 不小于 8 位
  5. 账户不能重复
  6. 账户不包含特殊字符
  7. 密码和校验密码相同
  8. 对密码进行加密(密码千万不要直接以明文存储到数据库中)
  9. 向数据库插入用户数据

登录逻辑:

  1. 校验用户账户和密码是否合法
  2. 非空
  3. 账户长度 不小于 4 位
  4. 密码就 不小于 8 位吧
  5. 账户不包含特殊字符
  6. 校验密码是否输入正确,要和数据库中的密文密码去对比
  7. 用户信息脱敏,隐藏敏感信息,防止数据库中的字段泄露
  8. 我们要记录用户的登录态(session),将其存到服务器上(用后端 SpringBoot 框架封装的服务器
    tomcat 去记录)
    cookie
  9. 返回脱敏后的用户信息

如何知道是哪个用户登录?

  1. 连接服务器端后,得到一个 session 状态(匿名会话),返回给前端
  2. 登录成功后,得到了登录成功的 session,并且给该session设置一些值(比如用户信息),返回给
    前端一个设置 cookie 的 ”命令“
    session => cookie
  3. 前端接收到后端的命令后,设置 cookie,保存到浏览器内
  4. 前端再次请求后端的时候(相同的域名),在请求头中带上cookie去请求
  5. 后端拿到前端传来的 cookie,找到对应的 session
  6. 后端从 session 中可以取出基于该 session 存储的变量(用户的登录信息、登录名)

标签:逻辑,登录,账户,用户,校验,密码,session,cookie,注册
From: https://www.cnblogs.com/techgy/p/17986170

相关文章

  • .net core 注册邮件服务实现发送邮件
    参考文档:https://blog.csdn.net/sD7O95O/article/details/124007107安装nuget包Install-PackageNETCore.MailKit-Version2.0.3 配置配置appsetting.json我使用的是qq邮箱"EmailOptions":{"SenderName":"系统邮件",//发送者名称,可在代码中重新替换"Fr......
  • 登录认证引入(JWT令牌)
    //ArticleControllerpackagecom.di.bigevent.controller;importcom.di.bigevent.pojo.Result;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.anno......
  • Odoo 15开发手册第八章 业务逻辑 - 业务流程的支持
    在前面的文章中,我们学习了如何使用模型层构建应用数据结构,然后使用ORMAPI和记录集查看和操作这些数据。本章中,我们把前面所学串到一起实现一些应用中常见的逻辑模式。我们会学习一起触发业务逻辑的方式,以及支撑这些方式的一些常见模式。我们还将学习一些重要的开发技巧,如打日志、......
  • 【小记】Docker容器间SSH公钥自动交换实现免密登录的一次尝试
    咋想到这茬了最近开始忙毕设的事儿了,想部署个伪分布式的Spark+Hadoop集群来进行测试。思来考去,最终咱把目光放在了Docker上。盘了两天,发现这玩意意外的有趣,镜像构建好后开箱即用,省去了些配置环境的成本。不过呢,在配置Hadoop的时候我发现了一个问题——Hadoop分布式搭建要求各......
  • XtraFinder注册码
    序列号:————复制下面的部分———激活码:Email:[email protected] Serialnumber:GAWAE-FCADB-YNT7G-GBQZC-8UGVA-VFNRX-6U8DW-5WN9C-CQG48-PTR5T-798GS-ZFMJS-SNE5V-3LNRY-TXX4  卸载方法:删除:/Library/ScriptingAdditions/XtraFinderInjector.osax删除:/Sys......
  • 单点登录(SSO)实现详解!!!
    单点登录是什么?你是怎么理解的?单点登录是如何实现的普通登录提到单点登录,首先可以想到传统登录,通过登录页面根据用户名查询用户信息,判断密码是否正确,正确则将用户信息写到session,访问的时候通过从session中获取用户信息,判断是否已登录,登录则允许访问。普通登录的缺点由于sessi......
  • C#_登录_普通
    写在Login.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Login-复制.aspx.cs"Inherits="Login"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat......
  • c#_登录_免注册_API
    写在CommonClass.cs///发送Web-Api-Post请求///</summary>///<paramname="url">请求地址</param>///<paramname="body">参数格式</param>///<myparam1>参数格式http或https///<myparam2&g......
  • Tampermonkey——自动登录CUG
    //==UserScript==//@nameAutoCUG//@namespacehttp://tampermonkey.net///@version2024-01-26//@descriptiontrytotakeovertheworld!//@authorYou//@match*://192.168.167.115/*//@match*://nap.cug.edu.cn/......
  • 登录模块--小程序快捷登录
      静态结构//src/pages/login/login.vue<scriptsetuplang="ts">//</script><template><viewclass="viewport"><viewclass="logo"><imagesrc="https://pcapi-xiaotux......