Как вы читаете заголовок аутентификации с бета-версии Apollo Server 2.0 - PullRequest
0 голосов
/ 09 мая 2018

В Apollo Server 1.x можно использовать промежуточное программное обеспечение Express для чтения заголовка аутентификации и изменения объекта контекста. Есть ли способ сделать это с помощью Apollo Server 2 beta?

1 Ответ

0 голосов
/ 30 августа 2018

Отличительной особенностью Apollo Server 2 является то, что вы можете создать обработчик контекста при инициализации сервера.

Вы можете попробовать что-то вроде следующего:

const { ApolloServer } = require('apollo-server')

const server = new ApolloServer({
  typeDefs,
  resolvers,
  context: ({ req }) => {
    const [bearer, token] = req.headers.authorization.split(' ')
    const user = getUserByToken(token)
    return { user }
  }
})

И теперь у вас есть user внутри объекта контекста, предоставленного каждому распознавателю.

...