Как правильно настроить cookies для работы с Nuxt Apollo и SSR? - PullRequest
1 голос
/ 17 января 2020

Мы создали фреймворк для Nuxt, чтобы он действительно хорошо работал с WordPress. Мы старались изо всех сил пытаться заставить предварительный просмотр работать.

Обычной установкой будет установка WordPress, работающая в домене, подобном http://api.example.com, а затем запуск Nuxt на http://www.example.com. Существует плагин WordPress под названием WP-Graph-QL, который создает конечную точку GraphQL, такую ​​как http://api.example.com/graphql, и мы написали плагин CORS, чтобы установить правильные заголовки CORS для работы с любым источником происхождения внешнего интерфейса. Это тот плагин, если вам интересно https://github.com/funkhaus/wp-graphql-cors

Наша установка Nuxt Apollo такова:

export default function() {
    return {
        httpEndpoint: process.env.DEFAULT_ENDPOINT,
        getAuth: () => process.env.BASIC_API_TOKEN || "",
        httpLinkOptions: {
            credentials: "include"
        }
    }
}

К вашему сведению, иногда API будет скрыт за базой c Auth UN / PW (как, например, на промежуточном сайте), это то, что делает функция getAuth.

Кажется, что все это работает на стороне клиента, но по какой-то причине происходит сбой в SSR. Кажется, что куки не отправляются в запросе SSR, но они отправляются в запросе на стороне клиента. Я здесь упускаю что-то сверхъестественное?

ПРИМЕЧАНИЕ: Я задал этот вопрос здесь 8 дней, но пытаюсь здесь больше внимания

...