5、用户模块总结(发送短信、注册,登录)

1、发送短信方面的总结

  • 首先在前端有一个发送短信的按钮,点击这个按钮并触发相应的js文件可以通过ajax发送相应的请求,通过这个请求在后台找到相应的路由,就可以进行调用类函数来进行相应的处理,之后校验通过ajax传过来的参数后,在没问题的基础上,可以调用celery(本质是云通讯接口来进行来获取短信)的接口文件和模块来达到短信异步操作。
  • 在使用celery的时候,必须是已经在云通讯接口上经过测试并绑定的号码,其他号码没用。

2、注册模块的相应总结

  • 注册模块中包括用户名、密码、手机号、图形验证码操作、短信验证码、性别、年龄、地址字段。其中在模型类中的用户模型是继承了AbstractUser类,这个类中包含用户名、密码、邮件等多个字段,在模型中可以添加自己想要的字段或者复用父类的字段都行。
  • 在前段输入的参数可由js文件来进行校验,当在js校验成功后,然后由ajax发送请求来进行后台校验,这有利于参数的双重保证性。
  • 其中图形验证码的主要实现是由以下几步实现的:
    • (1)首先点击图形验证码,此时会触发js文件通过ajax来发送请求,来生成验证码图片和验证码文本,这时候我将其保存到redis数据库中(redis一共有16个数据库,我这里用的是索引为2的redis数据库),在把形成的验证码图片显示在前端界面,在redis可根据键来获取相应的验证码文本。
    • (2)在注册的时候会在后台中进行验证码的校验,首先创建连接redis数据库的对象,最后通过相应的存储验证码文本的数据库来通过以键取值的方式来进行与前台填写的验证码内容进行比较,最后将相应的消息传给js,并显示到前端展示。
  • 短信验证码的实现如1所示。

3、登录模块的相应总结

  • 登录模块中主要有2个字段要填写,还有一个用户缓存信息的储存设置的选择。其中第一个字段是填写用户名和手机号码,第二个字段是相应的用户名或者手机号对应的密码。对于“记住我”这个字段的勾选,如果不勾选,浏览器将不会在cookie值中有相应的sessionid;如果勾选了,就会在cookie值中有相应的sessionid,存在的时间可以自己设置。
  • 对于登录模块的实现,通过点击登录这个按钮,可以触发js文件,并校验相应的参数是否正确,在由ajax请求请求相应的路由,进行字段的二次校验,如果校验成功,就可以查询数据库是否含有相应的信息,如果有,跳转到系统首页页面。
  • 在登录模块中还有忘记密码的按钮,此按钮就是和注册是一样的效果,主要是通过手机号发送短信来重置密码的操作。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容