加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 产品 > 正文

关于注册/登录功能的那些事儿,看这一篇就够了

发布时间:2016-11-11 10:21:40 所属栏目:产品 来源:三节课
导读:副标题#e# 注册/登录界面的产品设计,几乎是各大互联网公司产品面试的必答题。关于这个问题,市面上已有无数篇文章,水平层次不齐。但,唯独这篇最专业。 设计注册/登录功能是构建产品用户系统的第一步。换句话说,产品自身的定位和对用户系统的需求决定了

(2)

关于注册/登录功能的那些事儿,看这一篇就够了

用户系统多平台打通示意图

关于上图中出现的一些名词,你可以这样理解:

Appid:接入用户系统时首先分配,用于区别接入的各个app。

Unionid:用户手机注册时,由用户系统根据手机号创建,在用户系统作为用户唯一身份标识。

Appuserid:用户注册时,由app服务端根据union或者第三方授权的openid创建,在app内作为用户唯一的身份标识。

用户系统多平台打通的基本原则:

手机号作为用户系统账号的注册的唯一途径,根据手机号在用户系统服务端创建并保存unionid;app服务端根据unionid创建并保存appuserid,且将unionid对应保存。

用户系统同一unionid可对应不同的appuserid。

使用第三方openid授权的注册用户不计入用户系统仅存在app服务端作为单app用户,即unioid为空只生成appuserid;第三方授权包括微博微信,QQ,Facebook,Twitter。

(3)

关于注册/登录功能的那些事儿,看这一篇就够了

用户系统主线流程图

手机号注册主流程为:

用户注册时,用户系统服务端需要验证手机号+验证码是否为真,此手机号是否已有对应unionid。

若有提示已注册,请登录;若无创建对应unionid,app服务端根据unionid创建appuserid。至此成功生成了用户系统身份及当前app用户身份。

手机号登陆主流程为:

用户登录时,用户系统服务的验证手机号+密码是否为真,此手机号是否有对应unionid,若有,则说明此用户有用户系统身份。

还需要app服务端需要查询是否有对应的appuserid。若有,说明此用户有此app身份,直接用其appuserid登录;若无,则说明是用户系统内其他联合app注册用户根据unionid创建此app的用户身份,至此登录成功。

(4)

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读