关于文件sendEnrollmentEmail太短,我无法理解它是如何工作的.
我的代码无法创建新用户.它只打印在控制台的电子邮件内容和链接的电子邮件http://localhost:3000/#/enroll-account/D4SGgWerKrdNfYrJW只重定向到localhost:3000/我找不到应该传递给令牌Accounts.resetPassword作为DOC说.
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);
}
});
Run Code Online (Sandbox Code Playgroud)
有什么例子sendEnrollmentEmail吗?谢谢 :)
小智 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);
}
});
}
Run Code Online (Sandbox Code Playgroud)
之后我在控制台收到"电子邮件",点击链接打开我的浏览器弹出"窗口"以更改密码