gpt4 book ai didi

graphql - 我如何从 apollo graphql 解析器获取 cookie?

转载 作者:行者123 更新时间:2023-12-05 06:16:41 25 4
gpt4 key购买 nike

我可以在客户端设置cookie,但我不知道如何从服务器reslover(apollo graphql.)获取cookie

//解析器.js

export const resolvers = {
Query: {
async getSinglePost(_, args, context) {

// "context.req.headers.cookies" are empty. d
// Even if setting "credentials: 'include' " in creating Apollo client chche.
},
},

//apolloClient.js

new ApolloClient({
ssrMode: Boolean(ctx),
link: authLink.concat(new HttpLink({
uri: 'http://localhost:4000/graphql', // Server URL (must be absolute)
credentials: 'same-origin', // Additional fetch() options like `credentials` or `headers`
fetch,
})),
cache: new InMemoryCache({ fragmentMatcher }).restore(initialState),
credentials: 'include',
})

我是不是错过了什么?

最佳答案

我认为这与 Apollo Server 本身无关,因为假设您使用 express,req 对象直接传递到上下文中,根本不会被 Apollo 修改。

相反,如果您甚至解析 cookie,我会检查。为此,建议使用 cookie-parser lib并将其作为中间件运行。

此外,cookie 对象应该在 req.cookies 中(而不是在 req.headers.cookies 中)

关于graphql - 我如何从 apollo graphql 解析器获取 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61984132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com