如何检查访问令牌的到期时间并发送刷新令牌

时间:2019-01-07 10:51:31

标签: react-native fetch access-token refresh-token

我正在制作一个没有登录的应用程序,我已成功获取访问令牌并将其用于其他api的身份验证。但是现在我要检查访问令牌的到期时间,以及访问令牌是否过期,如何发送刷新令牌

我找到了refreshableFetch,但我不知道是否应该使用它,因为它不使用刷新令牌

fetch('URL', {
            method: 'GET',
            headers: {
               etc...
        })
            .then((response) => response.json())
            .then((responseData) => {
                this.setState({data: responseData})
            })

我正在按常规方式获取数据。请向我建议检查访问令牌到期和使用刷新令牌的方法

1 个答案:

答案 0 :(得分:0)

我可以建议您如何实现自己的愿望目标

  • 获取访问令牌
  • 在随后的每个请求中发送访问令牌。
  • 在服务器端检查每个传入请求令牌的有效期。
  • 如果令牌已过期(假设您的数据库中有日期),则发送{ status: false , message: "token expired" }否则{ status: true, data: "YOUR DATA", message: "" }

  • 检查客户端的状态,如果状态为false &&消息为token expire,请调用刷新令牌api

  • 在刷新令牌api中,更新服务器上的新令牌

由于我不了解您的后端逻辑和代码,因此尝试向您解释流程。希望您在获得要点时可以相应地修改代码:)