我正在构建一个网络服务,该服务将允许用户通过创建“常规”帐户(用户名/密码)或使用其Facebook登录名(facebook connect)进行注册

如果用户在facebook上注册,他们将在我的网站上创建一个帐户。

如果用户以普通方式(用户名/通行证)注册,他们还将获得一个帐户。

我想做的是合并这些帐户(如果它们具有相同的电子邮件地址)。
这可行吗?还是应该将它们留为单独的帐户?

合并的原因是我不希望用户每个电子邮件地址拥有多个帐户
是否还有其他人通过Facebook和普通帐户在其网站上创建帐户?如果是这样,您应采用什么逻辑来处理这两种不同类型的帐户?

更新

我想我的问题是,普通帐户是否具有与Facebook帐户相同的电子邮件地址。我可以安全合并帐户吗?还是我不信任用户与其Facebook帐户关联的电子邮件? –

最佳答案

不知道我是否知道您要说的话,但是我也已经有很多帐户并将其链接到Facebook个人资料。区别在于我也让他们使用原始站点进行日志记录。

因此,我不需要检查电子邮件。就像这样:

  • 用户已经具有本地站点的登录名,在这种情况下,当他们将其帐户与google链接时,我要做的就是向表中添加FacebookId字段。
  • 用户尚未在我的网站上拥有帐户,但通过有效的facebook帐户访问了该帐户,在这种情况下,该用户被添加到我的帐户列表中,并同时获得了内部ID和FacebookId。

  • 希望这对您有所帮助。当然,我在这里也可能完全相反。

    07-28 01:46
    查看更多