Google Oauth流入Meteor

时间:2015-05-20 03:39:54

标签: meteor oauth oauth-2.0 google-api google-oauth

在Meteor应用中,有人可以指导我如何让用户只使用Oauth Google吗?

有账号 - 谷歌套餐,但我不希望用户能够使用它登录,只需要oauth和商店凭据。

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

非常感谢任何指导。

2 个答案:

答案 0 :(得分:1)

Oauth的软件包旨在实现这一目标。如果你想用它来获取人的证件

有两种选择:

1)修改google和accounts-google软件包的来源,删除登录你的部分。没有这方面的文档,我担心,最好理解它是内联评论。< / p>

2)使用另一个氛围包将account-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());
  }
});

然后,您会在现有services.google文档的Meteor.user()中找到Google OAuth令牌数据。

答案 1 :(得分:0)

手动处理Google OAuth非常简单。检查我的回答(类似)SO问题

Getting OAuth tokens without user registration