前端：
    输入用户名和密码
    点击登录：
        携带
        用户名
        密码，
        验证码，（输入字母，数字，拖拽的验证码，计算数，图片点击）
        短信验证码， 
        短信平台：创蓝短信 ，阿里大鱼，https://www.yunpian.com/
        请求，登录接口



后端：

注册：

接收 username
    nickname
    password
    yanzhengma
    mail

    使用正则验证 email 符不符合，邮箱规则
    去数据库查询一下 mail 是否被注册

    password 
        检查password 是否是八位 必须包含 大小写 字母 数字 特殊符号

    数据库里面的密码不是明文
        把你的密码层层加密  base64
        
        sha1
        md5
    


jwt
passport

redis

token


每次请求api的时候
在header里面携带 token


    脱库
    社工库
    
    