Как сделать токен JWT обновляемым в плагине AAM в Wordpress? - PullRequest
0 голосов
/ 25 мая 2020

Я использую плагин AAM (версия 6.5.2) в Wordpress для подключения пользователей с узла сервера с токенами JWT.

Нет проблем использовать плагин для аутентификации, проверки или отзыва токенов , но я не могу обновить sh их, потому что они ... не обновляются ... Я получаю сообщение об ошибке 405 Error: Request failed with status code 405 с: reason: 'JWT token is not refreshable'

Но такая возможность, похоже, существует!

Вот пример требования токена:

{
  "iat": 1553820141,
  "iss": "https://aamplugin.com",
  "exp": 1573225283,
  "jti": "b69fc282-2af4-4222-8d81-f405fc6acb8e",
  "userId": 1,
  "revocable": true,
  "refreshable": false
}

Я просто хотел бы refreshable: true.

Думаю, мне следует использовать фильтр aam_jwt_claims_filter, но Не знаю точно, как ...

Если у вас есть идеи ...

Спасибо! Рафаэль.

1 Ответ

0 голосов
/ 26 мая 2020

Для опытных пользователей Wordpress это будет выглядеть как basi c. Но для меня, newb ie, это было непросто.

Я добавил следующий код в конец functions.php моей темы (как в httpdocs/wp-includes):

add_filter('aam_jwt_claims_filter', function($claims) {
    $user = get_user_by('ID', $claims['userId']);
    return array_merge($claims, array(
        'refreshable'  => true,
    ));
}, 10, 1);

Надеюсь, это поможет!

...