我有刷新和身份验证令牌。在nodeJS graphql服务器中,即使发生登录,我也会生成两个令牌。同样,当身份验证令牌过期时,将使用刷新令牌生成新的身份验证令牌,并将其发送回客户端。问题是我不知道如何在客户端上接收它。
我有如下所示的apollo客户端设置
const authLink = setContext(async (_, {headers}) => {
// get the authentication token from local storage if it exists
const token = await AsyncStorage.getItem('token');
// return the headers to the context so httpLink can read them
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}` : '',
}
}
});
const httpLink = new createUploadLink({uri: GRAPHQL_ENDPOINT});
const CLIENT = new ApolloClient({
link: authLink.concat(httpLink),
cache: new InMemoryCache,
});
我正在从asyncStorage
中检索身份验证令牌,并将其与我的所有请求一起发送,但是我不知道如何过滤出包含身份验证令牌的响应,以便可以在异步存储上对其进行重置。我该怎么做?