我正在使用
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);
});
}