注册功能代码逻辑

523 查看

注册流程图

需求:用户利用account(phone number)和验证码(code)注册新用户,要求最终返回:

 1,随机生成的用户id
 2,根据用户id生成的token值
 3,用户account
 4,加密之后的密码
 5,用户基本信息

验证检查:
1,当点击按钮"code"的时候,系统查找数据库,如果用户已存在,报错"用户已存在"
2,后台生产随机验证码,通过手机发送给用户,系统自动比对用户输入的验证码和缓存中的验证码是否equals一致,如果用户输入验证码错误,系统返回异常"验证码错误"
3,在生成密码的时候,如果检查到结合用户名,密码和客户端随机生成的nouce值与客户端以同样的方式生成的hashkey不相等,报异常"hashKey检查错误"