next.js 正确的时机获得新的JWT令牌与刷新令牌[关闭]

wr98u20j  于 2023-06-22  发布在  其他
关注(0)|答案(2)|浏览(90)

已关闭,此问题为opinion-based。目前不接受答复。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。

8天前关闭
Improve this question
我想迁移客户端新闻 Jmeter 板以使用刷新令牌。我知道它是如何工作的,但我是新的使用这种方法。
所以,我的问题是什么时候是获得新代币的合适时机。
场景:我的令牌过期时间为30分钟。想象一下,我正在写一篇文章要发布,在我写的时候,代币过期了。当我发送文章时,我会收到401错误。我不想把文章弄丢。但我认为编写代码来获取新令牌并在前端的每个API请求中重新发送请求是一项很大的工作。
最好的做法是什么?

8i9zcol2

8i9zcol21#

检查exp声明并仅在令牌过期时续订。

os8fio9y

os8fio9y2#

useEffect中使用interval创建一个循环,以每X秒发送一次请求。所以你可以在后端检查像API的JWT的标志和你在JWT中保存的时间,如果过期,刷新令牌并保存在cookie中,否则,发送其他东西:)

//in client
useEffect(() => {
    const interval = setInterval(() => {
        // Send request
    }, 1000 * 10) // time in secound
    return () => clearInterval(interval);
}, [])

相关问题