我有一些代码:
Meteor.loginWithPassword(email, password, function (err) {
if(err){
notify.show(i18n.translate('Signin error'), i18n.translate(err.reason));
console.log(err)
}
});
无论如何,用户登录,无论是否输入密码。仅在电子邮件错误或未找到时才会出现错误。问题是如何在服务器上处理登录验证?
UPD:
这是用户文档:
db.users.findOne({'_id': "c53An5nTLGJ7zW35D"})
{
"_id" : "c53An5nTLGJ7zW35D",
"createdAt" : ISODate("2014-03-05T12:13:24.853Z"),
"emails" : [
{
"address" : "test@mail.com",
"verified" : false
}
],
"services" : {
"password" : {
"srp" : {
"identity" : "ijpCMGdM9z8kpnTeZ",
"salt" : "HuEMd5Jyt8DCLWQKK",
"verifier" : "b3e6c71650c449b4dcdd1d8ccb6cb472632307255c7b02efae9fd93032c2982de118d20be54d30d2af10741054bef4d54e4a8bced8064a37b9dd5390c5c5b3b84fbcb15fa8430a11d7792256d9d3de26cd1bcc1e37cf2b4e284667bcd1de4d28f1be7845b8689e4f22df024b7b4c8150a7133a68fa9374362a7feef97697c4f7"
}
},
"resume" : {
"loginTokens" : [ ]
}
}
}
答案 0 :(得分:0)
我发现了这个问题并且非常奇怪。我无意中通过$(template.find('#pass').value)
insted $.trim(template.find('#pass').value)
并且没有错误地登录。