如何检查API令牌是否仍然有效

时间:2014-11-19 16:59:15

标签: javascript php api token

我正在为我的API使用令牌,问题是当令牌无效时 (生存时间<0),没有办法知道它,所以你继续填写一份表格,只有当你提交表格时,你才会收到消息&#34;无效的令牌&#34;这真的很烦人。我的想法是编写一个脚本来检查令牌每10秒生存一次的时间,然后如果它无效我可以禁用表格例如或显示一个框以强制用户重新加载页面。也许你们有更好的想法,所以请不要犹豫,分享。

1 个答案:

答案 0 :(得分:2)

你可以用一种非常简单的方式做到这一点,我猜你的服务器端会为你的令牌设置一个“过期时间”。您可以返回此时间并让JS函数每x秒或每个必需的操作检查该值(打开一个pop / form / etc)。

当您返回令牌时,您的json可能看起来像

{
    token:"1234567890",
    expire: "1427484624" //timestamp in seconds, easier to compare
}

然后你的JS函数就像这样简单:

function isValidToken(token){
    cTs=Math.floor(Date.now() / 1000);
    return (token>=cTs);
}

这样你就可以很容易地知道。