如何传递函数Meteor.loginwithfacebook()的更多数据



我正在使用

Meteor.loginWithPassword(email, password);

但是我想在创建用户时通过cookie。我无法访问cookie服务器端,所以我需要通过它们。

另外,我无法收到该用户的新ID,因为loginwithfacebook不会在回调中返回ID,因此我不知道如何继续。

Accounts.onCreateUser(function (options, user) {
console.log(options);
//how I pass something to options here?
}
return user; 
});

那么我该如何解决这个问题?

我恐怕您不能将任何内容传递给onCreateUser。但是您可以通过创建一个自定义流星方法来创建帐户。

来解决它。
Meteor.methods({
  "registerUser": function(email, password, favouritePony) {
    // You can use your custom parameter
    if (favouritePony === "Pinkie Pie") throw new Meteor.Error("Invalid pony");
    let userId = Accounts.createUser({email, password});
    // Do whatever you want with "userId" here
  }
});

和客户端:

registerUser(email, password, pony) {
  Meteor.call("registerUser", email, password, pony, (error, result) => {
    if (error) {...}
    Meteor.loginWithPassword(email, password);
  });
}

最新更新