login优化

1. 存操作信息

  1. 请求的post使用中间件进行储存操作信息.避免重复代码

2. 验证码:

  • 验证码储存:存map["Email"]验证码(int),再定义一个删除时间,在核验的时候需要key与value都相同
  • 或者存MySQL
名称 数据类型
Email string
验证码 int

核验的时候也使用Email查询验证码核验,到一定时间删除MySQL数据

  • 用到验证码只有登录 ,改密与注册,可以进行先获取权限,后执行操作(先验证邮箱,锁定邮箱,避免验证后用户又进行更改,再改密或者注册就只能是刚刚注册的邮箱)

(1). 邮箱验证(先)

名称 数据类型
Email string
验证码 int

(2). 注册/改密(后)

改密

新密码 string
again string

注册

name string
密码 string

3.id主键

用自增长整数代替随机数避免重复:使用整数作为主键,每插入一条新记录,主键自动加一。这种方式不会产生重复的主键,而且速度快,但无法在分布式环境下使用。

本文由 mdnice 多平台发布

你可能感兴趣的:(后端)