在调用方法' login'时获取异常错误:匹配错误:失败匹配。字段user.username中的字段用户名验证

时间:2015-04-26 21:43:33

标签: javascript authentication meteor

我试图在流星应用程序中创建最简单的自定义身份验证(基本上不使用accounts-ui包)。但遇到很多问题。

我有一个创建用户的表单。但是当我试图运行时

Meteor.loginWithPassword(...)

我收到以下错误:

Exception while invoking method 'login' Error: Match error: Failed Match.Where validation in field username in field user.username

有关如何调试此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

不确定您是否使用某种自动格式。从理论上讲,你所拥有的就是你的形式:

<template name="loginform">
  <input type="text" id="username"/>
  <input type="password" id="password"/>
  <button id="login-button">Login</button>
</template>

然后是这样的事件:

Template.loginform.events({
  'click #login-button': function(e) {
    e.preventDefault();
    Meteor.loginWithPassword($('#username').val(), $('#password').val(), function(err) {
        if (err){
            // login failed
        }
        else {
            // login successful
            Router.go('/targetEndpoint'); // example: redirect to different view (if you have a router)
        }
    });
});