Я хочу установить состояние на основе доступа к файлам cookie, но я не могу получить доступ к файлам cookie

#cookies #setstate

Вопрос:

Я использую React и хочу получить доступ к файлам cookie, в частности к accessToken, чтобы я мог войти в систему(true) на основе наличия accessToken.

Я пробовал document.cookies, библиотеку файлов «реакция», но не могу получить доступ к этим файлам…

введите описание изображения здесь

несмотря на то, что я могу видеть файлы cookie в браузере, всякий раз, когда я консолирую.log(файлы cookie), как показано ниже, там пусто.

  1. Когда я использовал файл document.cookie

введите описание изображения здесь;

  1. Когда я использовал файлы cookie react-

введите описание изображения здесь

введите описание изображения здесь

и варианты cors, как показано ниже

 app.use(
  cors({
    origin: true,
    credentials: true,
    methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'PATCH']
  })
);
 

Как я могу узнать, что есть cookie[доступ заблокирован] и

Как я могу использовать setLogin(true) на основе accessToken

Ответ №1:

Это accesstoken httpOnly печенье. httpOnly Флаг гарантирует, что файл cookie не может быть доступен с помощью javascript на стороне клиента.

Вы можете отключить httpOly флаг на accesstoken , чтобы сделать его доступным.

Альтернативой является получение маркера доступа из API и его установка localstorage , что является наиболее распространенным, что я видел.

Вы можете попробовать поискать в Интернете, как хранить accesstoken в приложении react