开发者社区 问答 正文

与Meteor.callLoginMethod匹配错误

我正在尝试用以下方式发送登录信息:

'```js submit form': function(event) { event.preventDefault(); event.stopPropagation();

var loginRequest = {
  username: event.target.loginUsername.value.toLowerCase(),
  password: event.target.loginPassword.value,
};

var callback = function(response) {
  Session.set('showLoading', false);
};

Session.set('showLoading', true);

Accounts.callLoginMethod({
  methodArguments: [loginRequest],
  userCallback: callback,
});

},

但是我收到一个错误,我不知道是什么导致了这个错误:

```js
Exception while invoking method 'login' Error: Match error: Unknown key in field username
     ...
 Sanitized and reported to the client as: Match failed [400]

展开
收起
游客ufivfoddcd53c 2020-01-04 11:31:05 947 分享 版权
1 条回答
写回答
取消 提交回答
  • 由于您只是在进行密码认证,因此建议您改用密码Meteor.loginWithPassword(user, password, [callback])。至少通过这种方式,如果遇到诸如此类的错误(如果出现问题,它还会返回更具体的错误),您可以使用一组API文档进行后备。

    尝试切换,看看是否仍然收到错误输出。如果是这样,则错误将是以下错误消息之一,您可以更好地调试以查看发生了什么。

    2020-01-04 11:31:23
    赞同 展开评论
问答分类:
问答地址: