graphql apollo-datasource-rest передает токены jwt из внешнего интерфейса для аутентификации пользовательских API REST - PullRequest
0 голосов
/ 04 ноября 2019

Как передать токен JWT с внешнего интерфейса на сервер Apollo graphql и переслать его для вызова пользовательских API REST источника данных на другом сервере, чтобы получить информацию о каждом зарегистрированном в профиле пользователя?

1 Ответ

0 голосов
/ 05 ноября 2019

решил, не знал, что это было довольно просто.

const server = new ApolloServer({
        schema,
        dataSources,
        context: ({ req }) => {
            let authToken = null;
            try {
                authToken = req.headers[AUTH_TOKEN];

                if (!authToken) {
                     console.error(`No ${AAUTH_TOKENU} header present.`)
                }
             } catch (e) {
                console.warn(`Unable to authenticate using auth token: ${authToken}`);
             }
             console.log(authToken)
             return {
                 db, authToken
             }
        } 
    });

Вы можете передать токен в определениях распознавателей.

...