在 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/