Я пытаюсь реализовать собственный вход с использованием React и пакетов accounts-base, accounts-password.
Регистрация
handleRegistrationSubmit(event){
event.preventDefault();
var email = React.findDOMNode(this.refs.emailInputReg).value.trim();
var password = React.findDOMNode(this.refs.passwordInputReg).value.trim();
Accounts.createUser({
email: email,
password: password
})
},
авторизоваться
handleLoginSubmit(event){
event.preventDefault();
var email = React.findDOMNode(this.refs.emailInputLogin).value.trim();
var password = React.findDOMNode(this.refs.passwordInputLogin).value.trim();
Meteor.loginWithPassword(email, password, function(err){
if (err){
console.log(err)
}
});
},
выйти
handleLogout(event){
event.preventDefault();
Meteor.logout(function(err){
if(err){
console.log(err)
}
});
},
Регистрация работает хорошо, и новый пользователь создается и входит в систему. Если я перейду в консоль и наберу
Meteor.users.find().fetch()
он возвращает пользователя, только что созданного с помощью поля _id и электронной почты.
Когда я выхожу из системы, поле электронной почты исчезает, и у пользователя остается только поле _id.
Если я попытаюсь войти в систему, появится сообщение
User not found [403]
Я не могу понять, почему удаляется только поле электронной почты, а объект пользователя сохраняется. Ошибка при регистрации и выходе из системы не отображается. Понятия не имею, почему это происходит.
Спасибо за вашу помощь