Установите дату истечения срока действия токена JWT в WordPress

#php #wordpress #jwt #jwt-auth

#php #wordpress #jwt

Вопрос:

Я хотел бы установить дату истечения срока действия токена JWT равной двум годам с даты выпуска.

У меня есть этот код ниже, и я разместил в своем function.php в WordPress, но кажется, что токен JWT быстро истек, поскольку он не позволяет мне отправлять запросы из-за ошибки 401:

 /**
 * Change the token's expire value.
 *
 * @param int $expire The default "exp" value in timestamp.
 * @param int $issued_at The "iat" value in timestamp.
 *
 * @return int The "expire" value.
 */
add_filter(
    'jwt_auth_expire',
    function ( $expire, $issued_at ) {
        // Set $expire to 2 years.
        $expire = time()   (DAY_IN_SECONDS * (2 * 365));

        return $expire;
    },
    10,
    2
);
  

Комментарии:

1. Обычно вы не хотите, чтобы это продолжалось так долго.

2. можете ли вы сказать нам, что такое exp в токене? Вы можете проверить токен в jwt.io

3. { "iss": "https://example.org", "iat": 1596618657, "nbf": 1596618657, "exp": 1597223457, "data": { "user": { "id": 3778, "type": "wp_user", "user_login": "vicentepablo4", "user_email": "vicentepablo4@gmail.com", "api_key": "3778xKgLBYRd1dqUOw83njvdw9bl" } } }

4. это ответ, который я получил jwt.io

5. Тогда что-то не так, 1597223457 эквивалентно: 08/12/2020 @ 9:10 утра (UTC) согласно unixtimestamp.com/index.php