Meteor 无法登录-用户未设置密码
我不想使用Meteor 无法登录-用户未设置密码,meteor,meteor-accounts,Meteor,Meteor Accounts,我不想使用accounts ui或accounts ui unstyled,只想使用accounts password,因此我决定使用accounts和Meteor方法。 我使用以下代码创建一个用户(客户端): 这似乎工作正常,但是当我尝试使用以下代码创建do登录时(客户端): 不管密码是否正确,它总是回答:错误:用户没有设置密码[403] Meteor版本:1.4.2.3为什么不在创建用户时提供username?您传递的电子邮件数组是什么?它将被忽略。我只想使用电子邮件,但是我尝试了usern
accounts ui
或accounts ui unstyled
,只想使用accounts password
,因此我决定使用accounts和Meteor方法。
我使用以下代码创建一个用户(客户端):
这似乎工作正常,但是当我尝试使用以下代码创建do登录时(客户端):
不管密码是否正确,它总是回答:错误:用户没有设置密码[403]
Meteor版本:1.4.2.3为什么不在创建用户时提供
username
?您传递的电子邮件数组是什么?它将被忽略。我只想使用电子邮件,但是我尝试了username:email
,但也没有成功。电子邮件数组用于多个电子邮件地址。向方法提供电子邮件数组没有意义。从客户端创建用户时,用户应自动登录。无论如何,我不确定您在哪里使用了username:email
。确实,电子邮件应该由服务器自动完成。问题似乎是在服务器端,我用选项将用户颠倒过来:Accounts.onCreateUser(function(user,options)
而不是Accounts.onCreateUser(function(options,user)
。如果您想将其作为响应放置,我会将其标记为正确的。不,只需删除问题:)
Accounts.createUser({
email: email,
emails: [{address: email, verified: false}],
password: password,
profile: {
name: name
}
}, function(err) { ... });
Meteor.loginWithPassword(username, password, function(err){
console.error(err);
});