【发布时间】:2020-06-14 21:57:54
【问题描述】:
我查看了api-routes-apollo-server-and-client-auth 示例,但不确定如何在 ssr 和客户端请求中更改上下文。
我希望每个 graphql 解析器(使用 api)都可以使用预解析的 JWT 令牌访问 ctx.user 对象。但是我应该在哪里解析呢?
如果我在这里解析:
const apolloServer = new ApolloServer({
schema,
context(ctx) {
ctx.user = '123'
return ctx
}
})
export default apolloServer.createHandler({ path: '/api/graphql' })
然后 ctx.user 将在 SSR 请求上未定义,仅在客户端请求上工作。
【问题讨论】: