如何解决来自 apollo-server-micro 的 req.cookies 返回空对象
我无法得到 req.cookies
,甚至 req.headers
,因为它返回空对象和未定义。
我用 'request.credentials'
和 include
尝试了 same-origin
值,但都不起作用。
我可以从 req.cookies
获取 getServerSideProps
,但我不想在每个页面上都这样做或为此创建 HOF。
那么,问题是为什么 req.cookies
中的 context
是空对象?
import { ApolloServer } from 'apollo-server-micro';
import { getToken } from 'next-auth/jwt'
import Cors from 'micro-cors';
const schema = makeExecutableSchema({
typeDefs,resolvers
});
const server = new ApolloServer({
schema,context: async (ctx) => {
const token = await getToken({req: ctx.req,secret: process.env.JWT_SECRET})
return {};
},playground: {
settings: {
'request.credentials': 'include'
}
},});
const cors = Cors({
allowMethods: ['POST','OPTIONS']
});
export const config = {
api: {
bodyParser: false
}
};
export default cors(
server.createHandler({
path: '/api/graphql'
})
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。