百姓网第三方登录的思考

背景

这个项目是百姓网一直想做的,相对于竞争对手来说我们这块已经落后了许多了,在2015年3月份的时候百姓网的产品与技术团队思考了一次,当时由于考虑到工程量过大和人力资源紧张而搁置了;直到2015年底的时候,我们下定决心,要把这个项目做起来

“第三方登录”虽然从字面上来理解就是添加了几种登录方式,实则它是动了整个账户体系,它是一个不折不扣的大项目,一谈到这个项目就有好多问题扑面而来
第三方登录对于用户和百姓网的好处分别是什么?成本和坏处是什么?真的值得做吗?
什么是百姓网账号?它的原则是什么?
我们应该选用哪些第三方账号的登录方式?原则是什么?
第三方账号和百姓网账号有什么区别?分别拥有什么权限?
第三方账号在三大平台上面的表现有什么区别?

这个项目如果没有理清楚那就会把百姓网弄的一团糟,各个部门也是非常关心
比如营收部门最为关心一名用户通过第三方账号登录进来是否可以发帖,因为老的百姓网账号都是通过手机注册进来的,一天内一个账号只能在一个类目下面发N条贴,想多发帖就需要付费,如果第三方账号登录进来了就可以发帖,那么营收将会亏损
比如质量部门最为关心Spamer的事情,如果第三方账号可以轻松登录进来了,那么Spamer就可以肆意而为了,到处发帖发私信,会形成一大堆烂账号并造成极差的用户体验
比如客服部门最为关心第三方登录怎么操作的,好用不好用,用户弄不清楚规则天天打客服电话怎么办
比如开发部门

 思考

首先我们要思考一下第三方登录真的值的做吗?我们列一下好处与坏处
第三方账号的好处是什么?

– Reader是多数,把他们转化成为登录用户,增加注册用户数与百姓网形成更加紧密的联系
– 增加微信关注数量,可以微信推送,以后可以用微信支付
– 解决用户登录时候遇到一系列的问题:验证码收不到,忘记密码,手机没电,手机停机,手机不在身边,不会接听语音验证码
– 已绑定微信用户登录更加方便,绑定过后的用户登录同样更加方便
– 获得用户资料,让百姓网用户在交易时更加有人情味

第三方账号的坏处是什么?

– 增加UserId的类型与数量,会不断产生“废账号”(对于用户应用层无影响)
– 一旦第三方账号不提供登录授权服务,我们会有损失(目前来看可能性极小)
– 动到底层的账户体系,工作量不容小视

这部分的内容我想了N遍,这把知乎上面关于第三方登录的帖子撸了一轮,这里必须要想清楚才能让这个项目做的有底气;拿上这部分的内容找开发聊了一下,大家一致认为值得做,接下来就要思考怎么做了

百姓网对于第三方登录的原则是什么?

– 原则:简单;简单是百姓网公司的核心的思考。当有多个选择能够达到类似的效果,简单的解决方案应该胜出
– 先让用户转化为我们的已登录用户,默认用户是一个人性为善的自然人;当触发到核心Action的时候再绑定手机(开发认为第三方登录进来就让用户绑定手机,但是我们一直坚持简单的原则,先让用户登录进来,这里和开发争论了好久才定下来)
– 当用户可以通过手机号码验证的时候,就证明这名用户是该手机号码的拥有者,可以管理该手机号码账户下面的所有信息(现有逻辑)

选择第三方账号的原则是什么?

– 用户基数足够大
– 可以作为联系方式
– 有朋友关系网
– 目前的选择:微信,QQ

百姓网对于第三方登录的定义是什么?
用户可以利用已有的微信、QQ账号快速完成在百姓网登录的操作,同时生成一个第三方UserId,当用户在触发充值、发布一类关键Action的时候需要让用户绑定手机,如果该手机号码已经拥有百姓网账号,那么通过手机验证之后 [废除]第三方UserId ,用户可以选择性的将头像昵称同步到手机账号中并拥有充值、发帖等权利并在下次也可以通过微信登录该手机账号;如果该手机号码尚未注册百姓网并通过手机验证,那么UserId不变,并拥有充值、发帖等权利并在下次也可以通过微信、QQ登录该手机账号

 #[废除]的定义:用户不再使用第三方UserId,使用新的UserId,第三方UserId在数据库内保存,只作为用户在微信登录时候做跳转至手机账号使用

我们对于第三方登录的态度是什么?

– 鼓励用户使用第三方登录先成为我们的注册用户,让登录变的简单并形成更加紧密的联系
– 最为鼓励用户使用微信登录,登录的流程中关注百姓网微信便于以后做信息推送与使用微信支付(这条很重要,能看到App的登录页面中微信最强)

 

产出物

状态变更图:

屏幕快照 2016-02-03 下午7.15.45

流程图:

过于复杂就不放了,还有对外的博客总得留几手

 

 

部分效果图:

百姓网_登录_1 登录页

 

看似简单的页面,背后却做了充分的思考,这么多的文字你居然看到底了,看来你有深度阅读的习惯

欢迎拍砖