0
当我添加新用户并打开接收到的验证电子邮件中的链接时,新用户已登录但无法更改密码。当我去“更改密码”时,我将“当前密码”留空,输入密码,然后单击“更改密码”,出现“匹配失败”错误。新用户无法在流星中更改密码
用户与Meteor.call从客户端创建到以下方法:
Meteor.methods({
createUser: function(user) {
var userID = Accounts.createUser({
username: user.username,
email: user.email,
profile: {
firstName: user.firstName,
lastName: user.lastName,
}
});
Accounts.sendVerificationEmail(userID);
}
});
我有Accounts.config和Accounts.ui.config以下设置:
Accounts.ui.config({
passwordSignupFields: 'USERNAME_AND_EMAIL'
})
Accounts.config({
forbidClientAccountCreation: false,
sendVerificationEmail: true
})
谢谢:-)
案例是空密码。我已经尝试过使用'password:“”',但结果相同。但你的答复仍然是一个答案:-)谢谢! – react0r
does Accounts.setPassword(this.userId,newPassword);仍然存在于流星?我有未定义的功能,当我叫它 – Genjuro
@Genjuro是它仍然存在(https://github.com/meteor/meteor/blob/devel/packages/accounts-password/password_server.js#L327-L342)。确保你已经添加了'accounts-password' – Akshat