总结:
如果统一以手机号生成用户账号就不存在以下2.1 2.2的问题。
手机号绑定冲突问题:微信联合登录用户需要在登录后强制绑定手机或在后续某些操作节点中绑定手机。在绑定中如若发生手机号已注册或已绑定在其他微信中,就会产生绑定冲突问题。
对于此问题解决方案如下:
2.1 对于手机号注册,未绑定微信:
此种情况可对账号做合并操作,这其中对账户余额、账户订单、账户收藏等数据进行合并;
2.2 对于手机号注册,并绑定过微信:
一般可提示用户是否将手机号从原账号解绑并绑定至当前账号。如若遇到原账号有账户余额或重要信息,则不建议采用此方案,直接提示用户原账号重要性,并不可绑定即可。
一个手机号对应多个微信号的坑
账户体系要素:
账户体系的几个关键词:UID、用户名、用户账号、Open ID,以下为各个名词的详细解释。
用户身份标识(UID)
系统自动给用户分配的唯一身份标识,相当于企业的组织机构代码,在全国范围内唯一的、始终不变的代码标识,是组织机构在社会经济活动中统一赋予的单位身份证。仅面向系统技术底层的身份标识,实现系统底层的用户管理。
用户名(Username)
面向用户层的唯一身份标识,由用户自定义或系统随机分配。作为用户登录/登出使用账户的唯一有效电子凭证,也可以使用用户的手机或邮箱作为便捷登录的凭证,而用户名是否可修改是有前提条件的。
用户账号(User Account)
用户账号是一个集合概念,包括用户名、用户昵称。为了减轻用户的记忆负担,绝大多数时候使用邮箱、手机作为别名登录。昵称只是为了满足用户的个性化需求,并非充当账户体系的核心环节。
开放账户(OpenID)
借助第三方的开放平台账户,授权快捷登录,极大地降低了用户注册应用的原始成本。实现一键注册与一键登录,导入OpenID平台上的昵称、头像、位置等已有信息,尤其是通过OpenID导入用户关系链数据,减轻人工录入的工作负担。
优秀账户要素:
一款软件系统的设计过程中,构建产品框架之初必须确认账户体系的关键要素。一款优秀的产品一定是拥有强大成长性的账户体系,主要包括以下几个要点:
唯一系统分配UID:
任何一款具备用户注册功能的软件产品具备的基础设置,UID不生不灭、不支持修改,不作用在应用层,与用户绝缘、直接作用在系统之中。
唯一用户名(Username):
系统分配(比如QQ号)/用户自定义(比如微信号)唯一的应用层之上的身份标识,与现实生活中的身份证的功能极为类似。面向的对象是整个系统账户相关信息,前台账户登录、后台订单管理、后台用户管理…涉及账户唯一性的功能模块都无一幸免,所以对用户名要特别重视。
多元化的用户账户(UA):
为用户提供多元的身份标识选择,一般以手机、邮箱为登录备选项,而手机/邮箱有易变动,很难成为系统决定性的字段元素。手机/邮箱的可修改性注定多个标识映射到同一个UID,确保账户相关信息的稳定性。
开放账户(OpenID):
开放账户并不是一款产品的是否优秀的必要条件,更大程度上应该是运营策略或增强用户粘性或加快转化率,开放账户是基本账户体系的一个补充,产品设计过程切忌“主次颠倒”。