重置用戶密碼時,Meteor會嘗試通過提供的電子郵件查找用戶。它拋出了「未找到用戶」 - - 鏈接代碼here
Meteor.methods({forgotPassword: function (options) {
check(options, {email: String});
var user = Accounts.findUserByEmail(options.email);
if (!user)
throw new Meteor.Error(403, "User not found");
const emails = _.pluck(user.emails || [], 'address');
const caseSensitiveEmail = _.find(emails, email => {
return email.toLowerCase() === options.email.toLowerCase();
});
Accounts.sendResetPasswordEmail(user._id, caseSensitiveEmail);
}});
是向用戶提供正確的電子郵件。如果無法使用電子郵件找到用戶?檢查提供的電子郵件實際上是否存在於Meteor.users
集合中的DB中
用戶是否存在?它可能是一個區分大小寫的問題? – MasterAM