Заголовок авторизации запроса модуля Nuxt Apollo с двойным «Носителем» - PullRequest
0 голосов
/ 17 апреля 2020

В моем приложении Nuxt у меня есть токен аутентификации, сохраненный в моем поваре ie с именем 'auth._token.auth0'. Это выглядит так:

Bearer%20eyJhbGciO...

И я хочу использовать этот токен в моем заголовке авторизации запросов apollo, поэтому я настроил свой модуль apollo:

apollo: {
    clientConfigs: {
        default: {
            httpEndpoint: process.env.GRAPHQL_ENDPOINT,
            httpLinkOptions: {
                credentials: 'same-origin'
            },
            tokenName: 'auth._token.auth0'
        }
    }
},

, и он успешно подключает токен из cook ie к заголовку авторизации apollo, но он добавляет еще одну строку 'Bearer', поэтому graphql возвращает ошибку заголовка Malformed Authorization, поскольку заголовок авторизации выглядит следующим образом:

authorization: Bearer Bearer eyJhbGciOi...

Любые идеи, как решить эту проблему в nuxt apollo модуль или модуль проверки подлинности nuxt?

1 Ответ

0 голосов
/ 18 апреля 2020

Я исправил это, добавив authenticationType: '' в конфигурации:

apollo: {
    clientConfigs: {
        default: {
            httpEndpoint: process.env.GRAPHQL_ENDPOINT,
            httpLinkOptions: {
                credentials: 'same-origin'
            },
            tokenName: 'auth._token.auth0'
        }
    },
    authenticationType: ''
},
...