流星用户创建costumizion

时间:2013-11-03 17:18:32

标签: mongodb meteor

所以现在我有很多方法可以通过facebook / google / github等登录我的应用程序。 但问题是,对于每个服务,我得到了几乎相同的关于我的数据,特别是电子邮件地址,现在每个服务流星创建新帐户,我想知道如何检查我的数据库中的某些用户是否已经在使用某个电子邮件(当然是唯一的)而不是创建一个新用户只是扩展服务对象,如果还没有这样的用户,那么就创建它。(或类似的) (扩展的例子): (用户通过Facebook点击登录):

{ "createdAt" : ISODate("2013-11-03T17:13:14.232Z"),
"_id" : "xxx", "services" : { "facebook" : { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" 

等等 在注销并使用google登录后,用户对象将如下所示:

{ "createdAt" : ISODate("2013-11-03T17:13:14.232Z"),
"_id" : "xxx", "services" : { "facebook" : { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" and more of facebook...} //end of facebook service, google:{ { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" and more 

这方面的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

我想我找到了我想要的东西,在这里:Using Meteor Accounts package to link multiple services

现在测试一下它是否正常工作。

经过测试后,似乎工作顺利!