前言:有多少用户愿意注册登陆,决定了一款产品的最大活跃度。

用户登陆注册系统分为两大类:

  自建用户系统:邮箱/手机号/用户名/二维码/人脸识别/指纹

  第三方授权用户系统:微信/微博/支付包/豆瓣/Facebook/QQ......

1 用户名+密码体系

单一的用户名+密码体系正在淘汰。一般会与邮箱或者手机号混合使用。

优势:有利于产品的初期传播

缺点:一旦用户忘记用户名或密码,那么此账号也就无法再次登陆

2 手机号注册+验证码体系

用于移动端产品注册,确认注册的手机号需要本人授权,防止输入手误或恶意注册。O2O/电商或需要支付的产品多采用此方法,可实现将验证身份与登录统一,一举两得。

优势

移动互联网最普及的登陆方式,受众面广,老一辈或许没有邮箱,但一定有手机号;

对于移动端产品,验证方便;

手机号记忆方便,对于用户名记忆和密码找回都非常方便;

手机号码是用户最稳定的一个身份ID,可以展开更多服务(如通过访问通讯录构建关系)

实时的短信推送

缺点

手机号码虽然是全球唯一的,但是是可以复用的。

手机号码泄露会引起非常多的麻烦,部分用户不愿意使用手机号注册

小体量的产品初期只使用手机号注册容易遭到用户本能抵制

3 邮箱+密码体系

最常用的注册方式,最早从WEB端开始盛行。所以有些产品为了考虑老用户的利益,不得不在移动端也保留这种登陆方式。

优势

唯一ID,除手机号之外最容易记忆的id

富媒体推送,可向用户推送丰富的内容的邮件

相对于手机,邮箱的私密性相对低,风险敏感性低

缺点

验证需要跳出,所以邮箱注册会存在体验与安全性的矛盾

移动端操作不够便利

4 第三方登陆体系

微信/微博/qq等拥有超大用户量

优势

不用输入密码,不用填写个人信息,用户体验优异

省去了用户管理账户的麻烦

省区了验证的步骤

通过第三方账户可已导入用户的一些相关的信息

快捷登录,无需输入用户名密码

缺点

对于产品本身限制过多

如果用户第三方账户被盗/丢失,会同时丢失其他平台的账户

无法获取用户信息

过度依赖第三方授权,一旦第三方授权取消,用户体系即将瘫痪

5 人脸识别/指纹识别体系

在一些相对强调安全性的产品中应用较多,目前只是辅助功能,但未来有可能成为主流登陆方式。

优势

可以说相当安全了

对硬件较好的设备登陆速度非常快

不需要担心忘掉ID或密码

缺点

对于硬件设备和使用环境有一定的要求

对于产品方推广支持不够,后期向分发信息还需要绑定手机号或者邮箱

 

APP注册&登陆 逻辑细节的更多相关文章

  1. App的登陆注册接口安全设计

    最近一APP产品,我担任的主要模块之一是后台登录注册模块的接口开发.基本完成,就说说并记录一下关于登录注册接口的一些东西,因为也涉及到接口的安全方面的问题. 1.先一般的app的登录注册接口安全设计上 ...

  2. 小程序&app 注册登录、绑定

    前段时间开发中的一款产品,有小程序和app:小程序直接微信登录,app使用手机号+验证码注册,手机号+验证码/密码登录. 用户使用其中一套账号密码即可正常使用,不强制要求完善另一套账号.为避免同一用户 ...

  3. SSM项目整合第一步 注册登陆实现

    SSM项目整合第一步  注册: 项目目录: 一.数据库建表: 源码: ; -- ---------------------------- -- Table structure for t_user - ...

  4. (十二)微信小程序实现登陆页面+登陆逻辑

    微信小程序实现登陆页面 实现上面两个页面 第一个页面 <view> <!-- 上侧部分 --> <view class="top-view"> ...

  5. SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(五): 数据表设计、使用 jwt、redis、sms 工具类完善注册登录逻辑

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y-h/p ...

  6. java 判断用户是PC端和还是APP端登陆

    java 判断用户是PC端和还是APP端登陆 public void getRequestHeader(HttpServletRequest request){ // 从浏览器获取请求头信息 Stri ...

  7. 1_python小程序之实现用户的注册登陆验证功能

    python小程序之实现用户的注册登陆验证功能 程序扼要简述:  一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...

  8. 2条最佳实践App疯狂增长逻辑

    2条最佳实践App疯狂增长逻辑 1.不断打造和强化产品的不可或缺属性 产品的核心价值是什么?对你的客户来言,为什么是你? 2.等待“阿哈时刻” 进入快速推广 用户使用产品眼前一亮的时刻,是用户真正发现 ...

  9. Django框架(二)-- 基本配置:app注册、模板配置、静态文件配置、数据库连接配置post和get

    一.app 在Django中,APP可以用以下类比 大学 --------------------项目 计算机学院------------app01 土木学院 ------------ app02 1 ...

随机推荐

  1. leetcode-algorithms-35 Search Insert Position

    leetcode-algorithms-35 Search Insert Position Given a sorted array and a target value, return the in ...

  2. leetcode-algorithms-28 Implement strStr()

    leetcode-algorithms-28 Implement strStr() mplement strStr(). Return the index of the first occurrenc ...

  3. Beta阶段——第6篇 Scrum 冲刺博客

    Beta阶段--第6篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了函数的编写,提供报表数 ...

  4. vue虚拟DOM源码学习-vnode的挂载和更新流程

    代码如下: <div id="app"> {{someVar}} </div> <script type="text/javascript& ...

  5. iOS架构设计系列之解耦的尝试之变异的MVVM

    最近一段时间,在思考如何合理的架构一个可扩展性良好的界面编程方式.这一部分的成果做成了一个叫ElementKit的库.目前功能在不断的完善中. 关于iOS的架构,看多了MVVM,VIPER,MVC,M ...

  6. 利用神经网络进行网络流量识别——特征提取的方法是(1)直接原始报文提取前24字节,24个报文组成596像素图像CNN识别;或者直接去掉header后payload的前1024字节(2)传输报文的大小分布特征;也有加入时序结合LSTM后的CNN综合模型

    国外的文献汇总: <Network Traffic Classification via Neural Networks>使用的是全连接网络,传统机器学习特征工程的技术.top10特征如下 ...

  7. CSS:font-family常用字体中英文对照

    CSS:font-family常用字体中英文对照如下: 推荐网址:https://www.cnblogs.com/EnSnail/p/6792853.html 微软雅黑: Microsoft YaHe ...

  8. Spring之缓存注解@Cacheable

    https://www.cnblogs.com/fashflying/p/6908028.html https://blog.csdn.net/syani/article/details/522399 ...

  9. 顺序容器----顺序容器操作,vector对象如何增长,额外的string操作,容器适配器

    一.顺序容器操作 1.向顺序容器添加元素 向顺序容器(array除外)添加元素的操作: 操作 说明 c.push_back(t) 在c的尾部创建一个值为t的元素.返回void c.emplace_ba ...

  10. laravel本地开发的项目部署到服务器上

    不建议用ftp,建议用git.svn等工具从你的开发服务器上拉取.或者使用一些自动构建发布的工具.如果非要用ftp上传,建议用以下步骤: 服务器上安装composer,并使用`composer sel ...