有点类似于京东的流程,不同之处在于:在绑定手机的时候,可以选择跳过,先让用户去浏览里面的内容,但会时刻诱导用户去绑定手机(比如绑定手机领200元大礼包的标志几乎无处不在的抓着你的眼球,但用户岂会为了200块而折腰?当然不会,好在不用折腰,填个手机号就好)。 当然,还有很多就不一一列举了。 思考 除了在一些小细节上大家做的有所差异(比如给出一些你是多少位注册用户之类的提示,有所谓的人性化体现),其实从大的方面来看,基本上可以分为三种: 第三方登录无需绑定平台账号 第三方登录时需要立即绑定平台账号方可使用 第三方登录时可以延迟绑定平台账号 不过光就登录这块,特指调用到了第三方登录这块,无论何时调用,我觉得核心的流程可以简单的梳理如下,省略掉部分细节: 从上面几个应用,还有流程图可以看出来各个厂商之间的做法略有差异,但他们背后的动机究竟是什么呢? 为什么京东使用第三方登录必须强制绑定手机才能用呢? 为什么当当任凭我们随意使用第三发登录而没有任何五花大绑呢? 为什么穿衣助手可以让我们选择是否要延迟绑定而且绑定还送钱给我们,真的因为它是我们的助手么? 当然不是,那就再进一步分析看看,我先自问三个问题: 当一个用户使用第三方登录时,系统做了些什么? 当一个用户使用第三方登录时,用户在想什么? 当一个用户使用第三方登录时,产品该做什么? 系统做了些什么? 系统到底做了些什么,要完整的说起来其实挺麻烦。简单的说下。 以使用QQ登录为例: 会获取第三方授权;然后获取Access Token;再发送带有Access Token参数的请求,并在请求回调里获取到用户的Open ID;继续根据Access Token和Open ID参数请求获取到用户的信息,如有需要会将这些信息到保存到自己后台的数据库里,最终在数据库的用户表里可能呈现出类似下表的信息(当然,实际开发中,应该会用多表去查询,而不是所有信息放到一张表里,这里只是作为演示),UserID就是自己的后台利用某种算法给用户生成的一个ID,Open ID则是从QQ获取的,而至于Phone字段如果用户绑定了手机就会有,没有绑定则默认为空。 WOrrflTf7229hcetphdO 有了这个表结构,大致就能理解出前面提到的那些厂商做法背后的思考了。 京东强制用户第三方登录必须绑定手机号,这样的好处就是:避免同一用户有多个账号的情况出现,因为强制将Open ID和Phone字段做了绑定,这样绑定过的账号都拥有同一个User ID,User ID才是在自己的系统里唯一用来标识用户的字段。但这样的做不好的地方也很明显:可能会造成用户的在登录这一步流失掉。 当当则是不需要任何绑定,这样的话,第三方登录的Open ID会对应一个User ID,也就是一个新用户,Phone字段由于没有和Open ID进行绑定,所有Phone字段也会对应一个User ID,也同样有一个新的用户,这就会导致同一用户使用不同方式登录会有多个独立账号的情况出现,对于当当来说,他们的思考或许更倾向于让用户更方便的进行登录,至于是不是有重复账号,也没关系。 穿衣助手则是先让用户可以登录,则用户表里就生成了Open ID和对应的User ID,就已然生成了一个单独的用户,不过可以看的出来他们内心十分的挣扎,一方面想要让用户能尽量简单的登录,所以第三方登录后可以跳过绑定手机的步骤,但另一方面,他们还是想尽量避免同一用户使用不同方式登录有多个账号的问题,以至于各种引诱用户去绑定手机,甚至不惜给出绑定送200块的对策。 (责任编辑:admin) |