转载地址:http://www.woshipm.com/pd/275102.html
一、注册的4种类型
注册一般分为4种类型。
(一)本地账号注册
这是最传统的注册方式,注册门槛高,易在登录页面就流失用户。
(二)第三方注册,用户没有本地ID
可能很少的app会用这种,用为没有留下用户的本地ID,无法跟踪用户行为。
(三)第三方注册,系统自动生成本地ID
第三方注册后,系统默认分配给用户一个ID,用户ID可能用户可见,也可能不可见。
(四)第三方注册,用户手动添加本地ID
第三方注册后,用户需要手动填写一个ID,而且ID还不能重复。这种方式比直接注册还麻烦,比较容易引起用户反感。
二、第三方登录目的、优劣及适用场景分析
(一)第三方登录目的
用户使用其他平台上频繁使用的账号,来快速登录产品,达到不注册就登录的目的。
(二)第三方登录的好处
- 不需要注册账号,直接使用已有的QQ号、微信等登录。减少因为注册环节而流失用户。
- 可以直接获取用户昵称、头像等信息,省去再次填写昵称、上传头像的麻烦。
- 减少了登录时账号和密码输入,通过点击就完成了登录。
- 共享QQ、微信等账号已有的用户关系,用户进入产品中就能找到熟悉的人,容易留住用户。
(三)第三方登录的不足
使用第三方登录,相当于为了便捷性,放弃了自建账号体系中对用户手机号、邮箱的获取,后续不能通过手机短信、邮箱将营销信息推送给用户。
(四)第三方登录适用场景
- 对于工具型、游戏型、内容型等应用,注重的是工具的使用、内容的提供,适合把第三方登录放在优先的位置,甚至只提供第三方登录就行,免去用户注册。
- 对于电商类应用,注重自己账号体系的建立、注重用户后续的营销,第三方登录只是作为补充,将第三方登录置于较弱的位置,为没有账号的用户提供快速登录。
- 对于支付类、金融类应用,强调安全性、强调隐私性,一般不提供第三方登录。如果这些类型应用提供第三方登录,让用户觉得不安全,感觉自己的信息会通过第三方授权泄露出去。
看看你的应用属于什么类型,是不是合适第三方登录,第三方登录应该置于什么样的权重下。
三、第三方登录要考虑的细节
(一)选择哪几种第三方登录渠道
QQ、微信、支付宝、新浪微博等,这些产品的开放平台都提供了标准的接入文档,都支持给产品提供第三方登录支持。
为避免给用户提供太多选择,让用户产生选择困难症,一般APP支持的第三方登录的数量为两个。最常见的组合方式为“微信登录+QQ登录”、“微信登录+微博登录”。
(二)第三方登录后要不要再引导填写各类信息
对于第三方登录后,不少产品进一步引导用户绑定手机号、绑定邮箱、绑定已有的账号、设置昵称等操作。这就违背了使用第三方登录的初衷。使用第三方登录,本来就是想让注册、登录变得简单,你这样一搞,比注册一个完整账号还复杂。
这些操作如果是必须的,可以在后面的流程中再去引导。比如领取优惠券时需要填写手机号,那这时再引导填写手机号。
(三)第三方登录对于用户昵称的处理
- 若用户昵称具有唯一性。可以直接显示用户第三方昵称,但是不需要写入到数据库中,用户仍然可以在你的产品中填写自己的昵称。
- 若用户昵称不具有唯一性。可以直接将用户第三方账号的昵称作为用户昵称,写到数据库里。至于第三方昵称有更新,你的产品可以不随着更新,头像也如此。
相关产品调研,请查看文章:【产品调研】用户昵称是否可更改及是否唯一
(四)是否要在已有账户下提供绑定其它账号的入口
有必要,方便以后登录。
(五)PC网站和移动应用使用同一个第三方账号登录后,避免生成两个账号
在接入第三方登录过程中,常遇到到PC网站和移动应用使用同一个QQ号登录后,生成两个账号的尴尬。
如果你还没有新建移动应用,解决方法是:
1.首先在http://connect.qq.com 申请网站接入,取得网站应用的AppId、AppKey
2.然后在http://open.qq.com/ 申请创建移动应用,在“关联QQ互联APPID”提示弹窗上,选择“是”并输入网站APP ID 和APP KEY。这其实是一个绑定的过程。如下图:
如果你已经新建了移动应用,但是没有和网站应用绑定,解决办法是给腾讯客服connect@qq.com发邮件,让腾讯那边帮助进行人工绑定处理:
- 告知网站应用APPID和移动应用APPID
- 指定其中一个APPID作为主APPID,将另一个APPID绑定在主APPID下(哪个APPID作为主APPID的依据是,哪个APPID对应的应用有用户登录数据。如果2个应用都登录数据,那需要看你舍弃哪个)
(六)多个应用使用同一个微信号登录返回同一个账号的处理
多个移动应用和网站应用绑定,也是上述思路,需要联系腾讯客服进行处理。
微信对于多个应用使用同一个微信号登录返回同一个账号的处理很简单。一个unionid机制来实现。微信对于unionid说明如下:
如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的unionid是唯一的。
对于微博、支付宝等第三方登录,都应该有类似的机制。只是QQ登录的处理比较麻烦。
四、产品的账户结构设计
一个合理的产品账户结构是产品良好的开端,应从用户体验角度出发进行账户结构设计。
用户身份标识(User Identification,简称UID):在注册会员后,系统自动为用户分配系统编号。UID在系统中具有唯一性,不可更改,来说对用户是不可见的,不可用做登录。
(一) 用户进行第三方登录后,系统自动生成UID。
无须让用户再手动注册。
(二)后续系统不应当主动提示用户完善资料
除非用户自己点击了需要完善资料的功能。
(三)用户可以主动进行账户资料完善的操作
- 对于用户名(Username):用于产品常规登录,为本人手机号,在系统中具有唯一性,一个手机号职能绑定一个UID。对用户本人可见,但对其他用户一般不可见。可以进行随时绑定及更改操作,但不得解绑;
- 对于第三方社交账户:用于产品快速登录,可以绑定及解绑,一个社交账户只能绑定一个UID。当要解绑的账户是某个UID唯一绑定的社交账户,且用户名(手机号)为空时,提示用户是否确认弃用账户。
- 对于用户昵称:可以修改,不具唯一性;