Как я могу проверить, если API-токен все еще действителен

Я использую токен для своего API, проблема в том, что когда токен недействителен (время жить < 0) нет способа узнать это, поэтому вы продолжаете и заполняете форму, и только когда вы отправляете ее, вы получаете сообщение «неверный токен», которое действительно раздражает. Моя идея состоит в том, чтобы написать скрипт, который проверяет время жизни токена, например, каждые 10 секунд, а затем, если он недействителен, я могу, например, отключить формы или отобразить окно, чтобы заставить пользователя перезагрузить страницу. Может быть, у вас, ребята, есть лучшие идеи, поэтому, пожалуйста, не стесняйтесь поделиться.

0

Решение

Вы можете сделать это очень простым способом, я думаю, у вас есть «срок действия», установленный на вашей стороне сервера для вашего токена. Вы можете просто вернуть это время и заставить функцию 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);
}

и таким образом вы можете узнать очень легко.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]