1. 存操作信息
- 请求的post使用中间件进行储存操作信息.避免重复代码
2. 验证码:
- 验证码储存:存map["Email"]验证码(int),再定义一个删除时间,在核验的时候需要key与value都相同
- 或者存MySQL
| 名称 | 数据类型 |
|---|---|
| string | |
| 验证码 | int |
核验的时候也使用Email查询验证码核验,到一定时间删除MySQL数据
- 用到验证码只有登录 ,改密与注册,可以进行先获取权限,后执行操作(先验证邮箱,锁定邮箱,避免验证后用户又进行更改,再改密或者注册就只能是刚刚注册的邮箱)
(1). 邮箱验证(先)
| 名称 | 数据类型 |
|---|---|
| string | |
| 验证码 | int |
(2). 注册/改密(后)
改密
| 新密码 | string |
| again | string |
注册
| name | string |
| 密码 | string |
3.id主键
用自增长整数代替随机数避免重复:使用整数作为主键,每插入一条新记录,主键自动加一。这种方式不会产生重复的主键,而且速度快,但无法在分布式环境下使用。
本文由mdnice多平台发布