Google Oauth流入Meteor

99m*_*les 5 oauth google-api oauth-2.0 meteor google-oauth

在Meteor应用程序中,任何人都可以指导我如何让用户简单地使用Oauth Google吗?

有账号 - 谷歌包,但我不希望用户能够使用它登录,只是oauth和商店凭据.

文档提到"如果你只是想在不使用帐户的情况下对Twitter,Facebook或Google等Oauth服务进行身份验证 - 也就是说,如果你不想让用户登录,你只需要一个OAuth令牌 - 你可以使用基础服务包,如twitter,facebook和google直接.",但是这个google包没有任何文档.

任何指导都将非常感谢.

Aks*_*hat 1

Oauth 的包就是为了做到这一点。如果你想用它来获取人们的凭据

有两种选择:

1)修改google和accounts-google包的源代码,删除登录的部分。恐怕没有这方面的文档,最好理解它的是内联注释。

2)使用另一个大气包将accounts-google与现有登录合并。因此,他们已经登录,但可以使用Meteor.logInWithGoogle()谷歌登录,并且这会与他们现有的帐户合并。这样他们就不必使用 Google 登录,但您可以存储 OAuth 令牌。为此,您可以使用该bozhao:link-accounts包或该mikael:accounts-merge包:

// ON THE CLIENT:
Meteor.signInWithGoogle ({}, function (error, mergedUserId) {

  // mergedUsers is set if a merge occured
  if (mergedUserId) {
    console.log(mergedUserId, 'merged with', Meteor.userId());
  }
});
Run Code Online (Sandbox Code Playgroud)

services.google然后您将在现有文档中找到 google OAuth 令牌数据Meteor.user()