【发布时间】:2020-07-15 12:28:52
【问题描述】:
我使用 React + Redux + Apollo Client + Graphql 创建项目
当我们需要登录我们的应用程序时,我们需要使用令牌(例如保存在 localStorage 中),它被放入 headers 参数中,如下代码所示:
const client = new ApolloClient ({
uri: 'http://localhost:4000/api',
headers: {
authorization: `Bearer ${localStorage.token}`,
},
});
在请求服务器验证令牌并知道谁是用户之后。
我的问题:我们需要从哪里获取令牌并将其放入 headers 参数以进行登录(注册)过程?一个新客户来到我们的登录页面,他一开始没有令牌(在 localStorage 或其他地方),但服务器在请求中需要它。如果我们从客户端中删除 headers 参数,登录过程将继续,但服务器将不知道当前用户是谁。
【问题讨论】:
-
@Agney,不,文档说你需要放标题,但不要包括我的情况
标签: reactjs redux graphql apollo apollo-client