在Meteor应用中,有人可以指导我如何让用户只使用Oauth Google吗?
有账号 - 谷歌套餐,但我不希望用户能够使用它登录,只需要oauth和商店凭据。
文档提到“如果您只是想在不使用帐户的情况下对Twitter,Facebook或Google等Oauth服务进行身份验证 - 也就是说,如果您不想让用户登录,那么您只需要一个OAuth令牌 - 您可以直接使用底层服务包,例如twitter,facebook和google。“,但google
包没有任何文档。
非常感谢任何指导。
答案 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问题