关于sendEnrollmentEmail
的文档太短,我无法理解它是如何工作的。
我的代码无法创建新用户。它仅在控制台中打印电子邮件内容,电子邮件http://localhost:3000/#/enroll-account/D4SGgWerKrdNfYrJW
中的链接仅重定向到localhost:3000/
,我找不到应该传递给Accounts.resetPassword
的令牌,如文档所述。
Meteor.methods({
createNewUser: function (username, email) {
Meteor.call("validateUsername", username);
Meteor.call("validateEmail", email);
var userId = Accounts.createUser({username: username, email: email});
Accounts.sendEnrollmentEmail(userId);
}
});
有sendEnrollmentEmail
的例子吗?谢谢:))
答案 0 :(得分:8)
你做的一切都是正确的..我试着让它运转起来对我很有用。 (你使用的是哪个版本的流星?)
if (Meteor.isServer) {
Meteor.methods({
createNewUser: function (username, email) {
// i recommend to create user with initial password otherwise it will be empty string
var userId = Accounts.createUser({username: username, email: email, password: 'initialPassword'});
Accounts.sendEnrollmentEmail(userId);
}
});
}
之后我在控制台收到“电子邮件”,点击链接打开我的浏览器弹出“窗口”进行密码更改