Проблемы с Next Js SSR и куки в Apollo - PullRequest
0 голосов
/ 06 мая 2020

Я хотел бы использовать файлы cookie для аутентификации в моем следующем приложении js. У меня есть ошибка в моем коде, когда SSR не работает, потому что где-то в процессе выполнения кода он не находит cook ie при первом рендеринге страницы, поэтому он выдаст ошибку. Я много играл с кодом сейчас и довел его до состояния, когда данные в конечном итоге загружаются, но не будут страницей SSR. Кто-нибудь еще занимался этой проблемой? Я использую следующий, клиент apollo и сервер apollo express.

1 Ответ

0 голосов
/ 06 мая 2020

Когда вы выполняете SSR, код запускается на сервере. Файлы cookie, добавленные в браузере, по умолчанию недоступны. Затем вы можете получить доступ в getInitialProps или getServerSideProps через req.headers.cookie и снова передать его коду аутентификации.

В качестве альтернативы вы можете использовать модуль npm, например, response-cook ie https://www.npmjs.com/package/react-cookie, которые поддерживают файлы cookie isomorphi c. Другие примеры интеграции доступны по ссылке.

...