#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