6

因此,我正在使用 Meteor 构建一个应用程序,并注意到当我使用 Twitter 和 Facebook 登录时,我创建了两个单独的用户帐户。有没有内置的方法来确保这些被合并?我在基于 Twitter 的用户帐户中没有看到任何电子邮件地址,因此我可以看到可能很难确定要链接哪些帐户。

建议?谢谢!

4

1 回答 1

2

我也遇到过类似的情况,所以这对你来说是一个很好的起点:

您可能希望在Accounts.onCreateUser事件中进行合并。基本上,您此时要做的是:

  • 执行强制性协议/例程,以尽可能以任何身份验证方法将电子邮件保存在某些配置文件字段中,以便您能够执行下一步,即..

  • 每当使用另一种身份验证方法(创建用户)时,您可以比较现有的用户数据库(现在确信电子邮件字段将始终存在以进行检查),并在发生精确电子邮件匹配时进行合并。

很遗憾我现在没有代码,因为我曾经尝试过这个协议,但我很快决定出于某种原因我只坚持一种身份验证方法。当我可以尝试再次编写代码时,也许我会更新这个答案..或者可能不会。

于 2013-05-10T15:31:33.010 回答