meteor - Meteor 中的 Google Oauth 流程

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

在 Meteor 应用程序中,谁能指导我如何让用户简单地 Oauth Google?

有 account-google 包,但我不希望用户能够使用它登录,只是 oauth 和存储凭据。

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

任何指导将不胜感激。

最佳答案

Oauth 的软件包旨在做到这一点。如果你想用它来获取人们的凭据

有两种选择:

1) 修改google 和accounts-google 包的源码,去掉登录的部分。没有相关文档,恐怕最好理解的是内嵌注释。

2)使用另一个大气包将accounts-google与现有登录名合并。所以他们已经登录但可以使用 Meteor.logInWithGoogle()使用谷歌登录,这与他们现有的帐户合并。这样他们就不必使用 Google 登录,但您可以存储 OAuth token 。为此,您可以使用 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 中找到谷歌 OAuth token 数据在您现有的 Meteor.user()文档。

关于meteor - Meteor 中的 Google Oauth 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339868/

相关文章:

meteor - 由于 bcrypt 导致 meteor 破坏的帐户密码

oauth - 来自命令行的三足 OAuth token

c# - 简单 Odata 客户端 - 如何在每个请求 header 中添加 oAuth token ?

security - 我应该在我的数据库中保留所有 UUIDv4 生成的 oAuth2 Bearer Tokens 以防止攻击吗?

meteor - 如何在 Bluemix 上托管的 Meteor 中强制规范 URL?

jquery - 重新加载时合理的图库中断

javascript - 使用来自 Iron-router 服务器路由的数据渲染模板

android - 一切似乎没问题,但函数 retrieveRequestToken() 抛出 'OAuthCommunicationException' 异常

gitlab - 使用 access_token 推送到存储库

python - 使用 App Engine 服务帐户时出现链接损坏错误