У меня есть sails.js
проект, использующий firebase
, и у меня проблема с функцией входа, после входа я не могу сохранить user
данные в session
Я пробовал много раз, но не работал.
thid is my action fn
:
fn: async function (inputs) {
var _res = this.res;
var _req = this.req;
var _session = this.req.session;
firebase.auth().signInWithEmailAndPassword(inputs.emailAddress, inputs.password)
.then((data) => {
console.log(data.user.uid);
_session.userId = data.user.uid;
return _res.json(data.user);
})
.catch((error) => {
console.log('Error => ', error);
// return _res.redirect('back');
});
}
выдает эту ошибку при использовании return _res.json()
Error => Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:485:11)
, поэтому все, что я хочу, - это сохранить данные пользователя в сеансе после входа в систему.