摘要:app中使用用户名/邮箱/手机号登录的思路分析
1.客户端
客户端需要传递2个参数
account 代表:用户名/邮箱/手机号
password 代表:密码
这里问题来了,那么如何判断识别用户输入的是用户名还是邮箱,还是手机号就需要我们做限制了
一般的用户名都是由(字母+数字+特殊符号)组成的,并且首字母一般不允许为数字,有了这些限制规则
客户端就可以在用户登录的时候对用户输入的参数做验证
2.服务端
服务端接收2个参数:
account 代表:用户名/邮箱/手机号
password 代表:密码
同样服务端也要对客户端传递过来的account参数做判断
2.1先判断account首字母不为数字,同时满足不是邮箱和手机号,这时候就通过用户名,密码查询登录
2.2再判断account为邮箱格式,同时满足不是手机号格式,这时候就通过邮箱,密码登录
2.3最好判断account为手机号格式,同时满足不是邮箱格式,这时候就通过手机号,密码登录
分享到:
相关推荐
随着移动设备和社交网络的普及,邮箱不再是唯一,渐渐的出现了微博,QQ,微信等第三方登录方式,手机号的变更频率低,便于收集数据进行推广等优点让手机号成为各大APP的登录注册首选。下面先让我们总结一下各大APP的...
本服务提供多种登录方式:用户名密码登录、手机验证码登录、邮箱登录、微信扫码登录、微博登录、qq登录,登录成功自动完成注册。 工程结构: 项目服务有两个:网关服务和注册登录服务 项目依赖环境: - mysql - ...
毕业设计,安卓APP,基于Java开发的校园志愿者活动报名App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android校园志愿者活动报名app 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端)...
毕业设计,安卓APP,基于Java+MVC开发的快递代拿跑腿App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android快递代拿跑腿APP设计 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + ...
JWT 全称是 JSON Web Token,是目前非常流行的跨域认证解决方案,在单点登录场景中经常使用到。 有些人觉得它非常好用,用了它之后就不用在服务端借助 redis 实现认证过程了,但是,还有一部分人认为它生来就有缺陷...
安卓Android求职招聘系统app设计 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和...
管理员登录进入个人健康管理APP后的主要功能是:后台首页、站点管理(公告栏、轮播图)用户管理(管理员、普通用户、专家用户)内容管理(健康资讯、资讯分类列表)更多管理(体征信息、饮食信息、热量查询、健康...
3. 客户端准备:进入App.xaml.cs文件配置服务端的IP地址,同时在HttpUtil工具类中接入AI机器人接口、短信验证服务接口等,正确地配置SocketUtil中的连接。 运行说明 1. 打开软件后首先进入登录界面,如果已经完成...
最近在一个项目中需要实现一个多字段登录功能,简单来说就是可以使用用户名、邮箱或手机号任意一种方式进行登录。所以本文就来给大家介绍了关于Laravel5.4多字段登录的相关内容,分享出来供大家参考学习,话不多说了...
安卓Android多商家便利店销售购物商城APP设计毕业源码案例设计 开发环境: Myclipse/Eclipse/Idea(服务器端) + Eclipse或Android Studio(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑...
## 开发环境: Myclipse/Eclipse/Idea都可以(服务器端) + Eclipse/AndroidStudio都可以(手机客户端) + mysql数据库 ## 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! ## ...
学生在小程序客户端绑定手机号登录后,可以首页查看新闻公告信息,可以查询课程信息,用户选择自己的课程开始提交考勤信息,选择要考勤的日期及时段提交考勤记录,后端考勤处理业务会自动判断考勤是否有重复提交冲突...
系统分为用户(手机)、医生(手机)、后台管理员(网页) 用户(手机): 1、注册登录(头像、用户名、密码、邮箱、电话、性别等;引导注册、记住密码等) 2、查看医生(查看医生信息、所属科室、职称介绍等) 3、...
用户在小程序客户端绑定手机号登录后,可以首页查看新闻公告信息,可以查询查找会议室信息,每个会议室的单价都不一样,用户选择自己满意的会议室开始下单,选择要预约的日期及时段提交订单,后端订单处理业务会自动...
用户: 用户名,登录密码,用户类型,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,认证文件,审核状态,注册时间 快递代拿: 订单id,代拿任务,物流公司,运单号码,收货人,收货电话,收货备注,送达地址,代拿报酬,代...
团队: 用户名,登录密码,电子邮箱,志愿团体名称,所属院校,联络团体,主管单位,区域,详细地址,邮编,成立日期,志愿者人数,联系人电话,负责人姓名,负责人身份证 活动: 活动id,活动名称,活动日期,服务时长,活动地点,参
系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务...
安卓Android快递代拿跑腿APP设计 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和...
系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务...