资讯专栏INFORMATION COLUMN

注册功能代码逻辑

xiaochao / 2077人阅读

摘要:注册流程图需求用户利用和验证码注册新用户,要求最终返回,随机生成的用户,根据用户生成的值,用户,加密之后的密码,用户基本信息验证检查,当点击按钮的时候,系统查找数据库,如果用户已存在,报错用户已存在,后台生产随机验证码,通过手机发送给用户,

注册流程图

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

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

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



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66179.html

相关文章

  • PHPer月工作总结之观察者&装饰器模式

    摘要:我们可以把取消发货单和取消订单看成一个被观察或被订阅的类实例的对象,一旦发生取消行为,我们立即通知各个观察者做出相对应的行为。装饰器模式装饰器思想,不管以前业务逻辑,甚至不去读,调用之前的接口装饰上新的数据,达到自己的目的。 前言 还是每月的目标至少写一篇文章,一晃八月份就要过去了,这个月依然没有什么产出,毫无疑问最近的状态就是不停的工作,不停的加班。所以还是把最近工作进行一个总结,首...

    MadPecker 评论0 收藏0
  • 几句话熟悉Laravel/Symfony 事件系统

    摘要:一个事件系统就这么简单。说了这么多,一句话概括事件系统就像是框架层的全局数据库,具有存储注册和触发事件功能,解耦代码,实现跨组件通信。。 我们知道,laravel/symfony 框架是由一堆堆 components 组件粘合在一起的。其中会有一个 event component 组件,比较特殊,它像一个中介,是框架层全局 component,专门负责不同component间相互通信传...

    bitkylin 评论0 收藏0
  • 读 VuePress(四)插件机制的设计

    前言 从 9 月份开始,vuepress 源码进行了重新设计和拆分。先是开了个 next 分支,后来又合并到 master 分支,为即将发布的 1.x 版本做准备。 最主要的变化是:大部分的全局功能都被拆分成了插件的形式,以可插拔的方式来支撑 vuepress 的运作,这一点很像 webpack。 具体架构如下: showImg(https://user-gold-cdn.xitu.io/2019...

    April 评论0 收藏0
  • 微内核架构在大型前端系统中的应用

    摘要:微内核架构在大型前端系统中的应用只讨论架构,不讨论框架名词解释由一群尽可能将数量最小化的软件程序组成,他们负责提供实现一个操作系统所需要的各种机制和功能。而微内核架构已经在操作系统和很多的产品的后端服务及前端中经过了很多的实践。 微内核架构在大型前端系统中的应用 只讨论架构,不讨论框架 1、名词解释 由一群尽可能将数量最小化的软件程序组成,他们负责提供、实现一个操作系统所需要的各种机制...

    li21 评论0 收藏0
  • Laravel 程序架构设计思路:使用动作类

    摘要:一个动作类,应该有一个能够说明其功能的名字,比如等。如果需要对我们的动作类实现某种适配器模式,这是非常方便的。使用单动作类的好处小巧而单一的逻辑域能够防止代码重复并提高代码的可重用性,保持稳定。易于针对各种场景进行独立测试。 showImg(https://segmentfault.com/img/remote/1460000015208092); 当我们谈论到应用程序的架构的时候,经...

    Caicloud 评论0 收藏0

发表评论

0条评论

xiaochao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<