如何在React Native Apollo中重置JWT令牌

时间:2018-08-04 04:42:30

标签: react-native jwt

我有刷新和身份验证令牌。在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中检索身份验证令牌,并将其与我的所有请求一起发送,但是我不知道如何过滤出包含身份验证令牌的响应,以便可以在异步存储上对其进行重置。我该怎么做?

0 个答案:

没有答案