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