3

关于文档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?谢谢 :)

4

1 回答 1

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);
  }
  });
}

之后我在控制台中收到“电子邮件”,单击链接打开我的浏览器,弹出“窗口”以更改密码

于 2013-04-19T06:38:46.027 回答