Кажется, что функция "Meteor.loginWithPassword" не работает при вызове в методе.
Я хочу создать свою форму входа с помощью автоформ, поэтому я создал метод обратного вызова, который вызывается после того, как пользователь отправил форму входа. Форма вызывается правильно, но функция loginWithPassword не работает.
Это мой метод (на стороне клиента и сервера)
Meteor.methods({
autoform_test_login : function (doc) {
console.log('Called login method');
if (Meteor.isClient) {
Meteor.loginWithPassword('test', 'test', function(e) {
if (e) {
console.log(e);
}
});
}
}
});
Мои автоформы вызывают этот метод при отправке с помощью:
{{#autoForm schema="Schema_Login" id="form_login" type="method" meteormethod="autoform_test_login"}}
....
При отправке этой формы я получаю эту ошибку:
Error: No result from call to login {stack: (...), message: "No result from call to login"}
Теперь, когда я открываю консоль браузера и ввожу:
Meteor.call('autoform_test_login');
Я получу ту же ошибку.
Но: когда я набираю следующее в своей консоли, это работает (теперь ошибка: имя пользователя не найдено):
Meteor.loginWithPassword('test', 'test', function(e) {
if (e) {
console.log(e);
}
});
Мой метод не делает абсолютно ничего, кроме этого, поэтому я спрашиваю себя, что здесь происходит не так.
Ps.: Я знаю, что добавил "тест" в качестве имени пользователя и "тест" в качестве пароля - это просто для проверки. Даже когда вход правильный, ошибка всегда одна и та же.