我试图在流星应用程序中创建最简单的自定义身份验证(基本上不使用accounts-ui包)。但遇到很多问题。
我有一个创建用户的表单。但是当我试图运行时
Meteor.loginWithPassword(...)
我收到以下错误:
Exception while invoking method 'login' Error: Match error: Failed Match.Where validation in field username in field user.username
有关如何调试此问题的任何想法?
答案 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)
}
});
});