注册后使用Facebook登录 - 流星



我当前正在处理我的第一个angularjs 流星应用程序。在此应用中,用户可以使用$meteor.createUser注册,也可以使用Facebook登录即$meteor.loginWithFacebook。登录后,在一页上,我正在展示使用此应用程序的Facebook的用户朋友。如果用户已使用Facebook登录,则该页面正常工作。但是,如果用户使用普通流星登录[$meteor.createUser]注册,则在该页面上,我必须显示Login with Facebook按钮。当用户在此页面上使用Facebook登录时,它将在用户集合中创建新文档。但是我将Meteor.userId()用作所有表中的主要键。所以我有以下选项:

  1. 选项1:

    • 删除用户的当前文档[_id no 1]
    • 与Facebook登录
    • 在记录时创建的文档的更改_id使用Facebook到_id no 1
  2. 选项2:

    • 用户使用Facebook注册时,将" _id no No No No"分配给用户

但我还没有找到任何方法。怎么做?我无法更改用户收集中存在的文档的_id。请帮忙。预先感谢您。

我认为您必须合并这些帐户。此软件包将有所帮助:

https://atmospherejs.com/mikael/accounts-merge

最新更新