【发布时间】:2021-11-29 17:49:06
【问题描述】:
我在使用 NextJs 将我的 jwt 令牌传递到我的 Apollo 服务器的上下文中时遇到了一些问题。在我使用 React 和 Express 之前,我能够像这样在标头中传递令牌:
const client = new ApolloClient({
request: (operation) => {
const token = localStorage.getItem('id_token');
operation.setContext({
headers: {
authorization: token ? `Bearer ${token}` : '',
},
});
},
uri: '/graphql',
});
但是,现在我似乎在设置标头中的令牌时遇到了一些问题,因为在 Next 运行此代码时未定义 localStorage。我找到了使用 Next 设置 JWT、使用 Apollo 设置 Next 和使用 JWT 设置 Apollo 的教程。不幸的是,对于 Next、Apollo 和 JWT 的具体组合以及设置授权标头,我还没有找到太多帮助。
有什么建议吗?
【问题讨论】: