每个平台都会涉及到用户管理,但真的从头做一个用户管理并不容易,起码说不像看上去那样容易。

用户是从注册开始的,所以我们的协议也是从注册开始。

想象一下注册是会发生些什么,首先你需要上传一些信息,这个时候你还没有注册,但我们希望通过你手机的一些信息帮助用户了解这台设备在这个平台的历史。意思是你的这台手机以前注册过没有,或者用这个手机登录过其他账号没有?如果有过,那会提示给用户以前的账号,只需要用户登陆,不需再次注册(当然你也可以注册)

接下来,那些没注册的用户开始注册了,这个平台有点特殊性,要求每个用户都要绑定手机号。所以在注册的过程中,需要用户接受手机上收到的验证码,保证用户绑定的手机肯定是自己的。同时,注册过程中还必须记录平台给用户分配的唯一ID,用户自己选择的用户名,密码及手机号之间的练习。

在这之后呢?

用户可以登录了。用户自己可以用唯一ID,用户名,手机号配合密码登陆,这里的问题就是如何让手机号唯一ID和用户名三个字符串不能重叠,用户任意给来一个,我们就能够自动判断出他是什么,不会说用户用自己的手机号和密码登陆,我们却把这个组合的信息当成另一个用户的用户名和密码。

在这之后呢?

用户需要更新信息,这个好说,数据库里面update。

用户需要更新密码,这个也好说,在update之前需要验证。

用户的密码忘了,这个时候就需要手机接受验证码做验证,然后在随机分配密码。

用户要换手机号,等用户想起来的时候,通常他已经没有原来的手机号了,怎么办?

还有,用户忘了密码,也换了手机怎么办?¥#%#%&……@#%

做到这其实就可以理解为什么腾讯很多账户密码忘了要复杂的人工审核,为啥支付宝换个手机还要本人拿这身份证拍照。

做后台服务,尤其是刚开始的时候,性能,压力,稳定这些问题统统还没来得时候,用户的操作的流程本身,要比代码实现复杂的多……

平台是怎么搭起来的(二)相关推荐

  1. SNF开发平台WinForm-平板拍照及扫描二维码功能

    在我们做项目的时候,经常会有移动平板处理检验,审核等,方便移动办公.这时就需要在现场拍照上传问题,把当场问题进行上传,也有已经拍完照的图片或加工过的图片进行上传.还有在车间现场一体机,工控机 这种产物 ...

  2. 微信公众平台开发(83) 生成带参数二维码

    本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码, ...

  3. 直播平台源码搭建教程之Android音视频开发

    直播平台源码搭建教程之Android音视频开发 音频 将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样.量化和编码.接下来我们详细讲解这一过程. 采样 ...

  4. 20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业 服务 Service的声明 Service是Android中的四大组件,使用它一定要在AndroidManifest.x ...

  5. 微信开放平台开发第三方授权登陆(二):PC网页端

    微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...

  6. 微信小程序连接阿里云物联网平台操控设备(IOT)二

    文章导航: 微信小程序连接阿里云物联网平台操控设备(IOT)一 设备上云 微信小程序连接阿里云物联网平台操控设备(IOT)二 微信小程序开发(一) 微信小程序连接阿里云物联网平台操控设备(IOT)三 ...

  7. 微搭使用笔记(二)微搭低代码平台介绍及基础使用

    概述 官网地址: 官网 官方文档: 官方文档 FAQ: FAQ 腾讯云微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web.H5 和小程序应用.支持打通企业内部数 ...

  8. 钉钉开放平台查询宜搭表单实例数据

    本例结合钉钉开放平台相关api实现获取宜搭表单数据.可在faas中做实现. 本例采用python编写,已在本地实现.对于免登获取数据,数据归档到本地能提供参考. faas具体实现请根据实际,参考使用. ...

  9. 低代码之间到底有些什么区别?对比编译型平台“iVX 无远 牛刀”以及接口型平台“明道 宜搭 简道 轻流 氚云 ”

    跟踪研究了很长时间,写一篇文章来和大家分享. 首先,我想说的是,大家不要对"地代码""无代码"有什么偏见,这些都是技术发展的必然,我们只讨论发展的阶段和相关的技 ...

最新文章

  1. 编辑器插件不生效在html中,关于6.04版本HTML编辑器插件使用问题!
  2. 张善友:自由之精神,中国之队长
  3. 众多Android 开源项目再次推荐,学习不可错过
  4. 洛谷P2015 二叉苹果树【树形dp】
  5. JAVA学习day07 1
  6. Hive压缩存储(以Parquet为例)
  7. rsync 07-confxml.xml配置文件
  8. P1867 【Mc生存】经验值
  9. kubernetes12(kubernetes的储存)
  10. 多个独立的excel文件合并到一个excel文件的多个工作表Sheet中
  11. TDSQL破圈背后:国产数据库加速出击
  12. java如何导出excel_JAVA如何导出EXCEL表格
  13. 维修上门预约系统简单讲
  14. Ubuntu16.04设置并查看DNS
  15. 2019-CCPC-秦皇岛站-I题-Problem I. Invoker(DP)
  16. SEO巧妙运用方法分享
  17. 计算机组成原理微控器功能,(计算机组成原理)实验三微控器实验.ppt
  18. 中国移动网上商城有多坑?
  19. 一份JAVA工程师的求职简历来告诉你求职简历怎么写(下)
  20. Unity安卓如何调用小键盘对配置文件进行修改

热门文章

  1. 采购注意,公司事业部质量成本分析案例
  2. 第三方直播云平台(保利威和阿里云)直播集成demo
  3. 宝刀不老:Flash歌曲播放网站MP3地址隐藏机制完全破解
  4. Ethereum Core Devs Meeting #83以太坊核心开发者会议纪要
  5. 网络购车平台的购车注意事项
  6. linux编译ntohl加什么库,c – Linux:ntohl无法正常工作
  7. 如何下载b站视频 - 视频下载神器you-get的运用
  8. linux xfce占用资源,Xfce之所以大行其道的七大原因
  9. java计算机毕业设计在线水果超市源码+系统+mysql数据库+lw文档
  10. 用JS解析LRC格式的歌词