目前,我根据以下内容使用google按钮进行自定义登录: https://www.eventedmind.com/feed/meteor-customizing-login
在accounts.js中的我做了类似这样的事情来获取谷歌帐户信息:
Accounts.onCreateUser(function (options, user){
var accessToken = user.services.google.accessToken,
result,profile;
result = Meteor.http.get("https://www.googleapis.com/oauth2/v3/userinfo", {
params: {
access_token: accessToken
}
});
....
service.js
ServiceConfiguration.configurations.remove({
service: "google"
});
ServiceConfiguration.configurations.insert({
service: "google",
clientId: "...",
secret: "..."
});
目前它只处理谷歌,但我也想添加帐户密码和FB。如何检查onCreateUser服务是什么服务以及它是否是自定义的。
更新
if (user.services.google !== undefined){
//google service
}
if (user.services.facebook !== undefined){
//facebook service
}
答案 0 :(得分:0)
Accounts.onCreateUser(function (options, user){
console.log(options)
和console.log(user)
。使用常规/ facebook / twitter帐户执行此操作,您将看到差异。