PC厂家
免费服务热线

Free service

hotline

010-00000000
PC厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

使用FacebookConnect进行产品设计会带来哪些问题

发布时间:2020-07-21 10:22:32 阅读: 来源:PC厂家

虎嗅注:社交网络开放用户接口解决了许多创业公司在产品初期用户注册的难题,但是在使用诸如Facebook Connect或者Google+等产品时,仍旧面临一些产品设计上的选择问题。木瓜移动CEO在本文中分享了团队在产品开发中可能遇到的类似问题和解决的经验办法:

几年前,木瓜移动搭建了自己的社交游戏网络。搭建和维护自己的用户系统是非常复杂耗时的,尤其是我们还需要把自己的用户系统链接到热门的第三方用户系统,比如Facebook Connect。

我们意识到,作为一个创业公司,维护用户系统成本最低的方式是直接使用Facebook Connect。Facebook Connect自带了一套可靠的认证机制,同时提供很多有用的用户信息,而这些信息创业公司根本是不可能收集到的。因此,从这时起我们开始使用Facebook Connect作为2C产品主要的用户认证系统。在这个过程中我们遇到了很多有趣的问题:

一、对于使用FacebookConnect登录的用户我们是否要求他设置密码?(假设我们自动使用facebook的登录邮箱作为用户的账号)

像Pinterest和Quora这些比较大的网站,即使FacebookConnect认证通过他们也会要求用户设置密码。我猜主要有两个原因,一是一旦Facebook把我封掉了,如果没有独立的用户认证系统的话,整个用户登录流程都将无法完成。二是他们对Facebook服务的稳定性有顾虑。综合了这些支持和反对的声音后,我觉得Facebook不太可能禁掉一家创业公司,因为我们决定使用FacebookConnect,但不要求用户另外创建密码。

二、对于没有facebook账号的用户,我们是否提供可供选择的认证系统?

刚开始,我们不想提供FacebookConnect以外的注册方式,因为这样会产生一些很难处理的极端情况cornercase。但是我们研究之后发现,不是所有的用户都能接受只有Facebook Connect这一个选择。在AppStore上面,一些只提供FacebookConnect认证的新应用会很快得到大量的一星的评价。很多用户没有Facebook的账号或者不愿意使用FacebookConnect,我们看到一些类似这样的评论:FacebookConnect?秒删!

最终我们决定为那些不想用Facebook Connect的用户实现一套独立的认证系统。

三、对于独立的认证系统,如果用户不验证邮箱账号,是否允许他们使用我们的产品?

在用户开始体验产品之前,我们不能强制他们验证注册邮箱,这样会显著降低注册转化率。但是为了防止恶意行为,我们禁止没有验证邮箱的用户和其他用户互动相关的功能。

四、如果用户通过FacebookConnect后发现邮箱已经被注册了呢?

这是一个非常有趣的极端案例,我们讨论了很久才定下了解决方案:

1,如果用户先使用Facebook登录,然后再用这个邮箱直接注册,这样会被系统禁止因为邮箱已经被占用了。

2,如果用户先注册,再验证这个邮箱。然后有人用这个邮箱连接Facebook,我们会把已有的账号转和FacebookConnect的账号进行绑定。

3,最棘手的情况是,如果用户用邮箱注册之后不做验证(这意味着这个用户可能不是邮箱真正的主人)。然后有人用同样邮箱的Facebook账号登录,我们会提示这个邮箱已经被注册,你是想删除原有账号创建一个新的,还是把Facebook账号和已有账号进行绑定。这背后的规则是,我们通常假设使用FacebookConnect的用户是该账号的真正主人,如果真正的主人用邮箱注册但是不做认证,然后他用了FacebookConnect,则可以直接进行绑定。如果是其他人用邮箱注册但是不做认证,等真正的主人使用facebook登录的时候,他可以选择舍弃原来的假账号,创建一个新账号。

我基本上把我们遇到的所有问题都列在这儿了。

android手机app开发教程

游戏编程入门

算法工程师面试

程序编程入门

相关阅读