Как прочитать повар ie на стороне клиента (реагировать), который был установлен через Паспорт на стороне сервера (узел- express)? - PullRequest
0 голосов
/ 06 августа 2020

Как прочитать повар ie на стороне клиента (реагировать), который был установлен через Паспорт на стороне сервера (узел- express)?

Повар ie настроен правильно и может быть сериализован и десериализован на стороне сервера, как показано в приведенном ниже коде:

passport.serializeUser(function(user, done) {
  done(null, user.id);
});

passport.deserializeUser(function(id, done) {
  User.findById(id, function(err, user) {
    done(err, user);
  });
});

Как я могу прочитать этот Cook ie на стороне клиента (React)?

Я не У меня нет большого опыта работы с печеньем, но я видел следующие решения:

import React from 'react';
import Cookies from 'js-cookie';

class App extends React.Component {
     this.state = {
        username: Cookies.get('username')
     }

//  more code....
}  


import React from 'react';
// other imports...
import Cookies from 'universal-cookie';

const cookies = new Cookies();

class App extends React.Component {
     this.state = {
        username: cookies.get('username')
     }

//  more code....  

И многие другие ... но, похоже, чтобы прочитать повар ie, вы должны знать username или key, чтобы получить его значение. Поскольку Passport. js создал мою кухню ie методом serializeUser, я не знаю, что такое значение key. Кто-нибудь знает, что такое значение ключа или как читать повар ie созданный по паспорту?

1 Ответ

0 голосов
/ 06 августа 2020

Повар ie будет работать только по протоколу HTTP и не будет читаться на стороне клиента. Однако вы можете легко сделать это:

  • Создать маршрут API на стороне сервера
  • Возможно, в GET / api / user / current
  • Эта конечная точка выполняет вышеуказанное приготовление ie десериализация затем возвращает JSON объект

Код браузера на стороне клиента затем просто выполняет Ajax GET для указанной выше конечной точки.

...