не могу разобраться с сессией sails.js - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть 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)

, поэтому все, что я хочу, - это сохранить данные пользователя в сеансе после входа в систему.

1 Ответ

0 голосов
/ 28 сентября 2019

Я считаю, что вы не используете await для signinwithemailandpassword.Кроме того, почему вы делаете это на бэкэнде?Он предназначен для использования в интерфейсе.

...