Доступ к переменным полезной нагрузки JWT (tuupola в Slim Framework) - PullRequest
0 голосов
/ 01 февраля 2020

Я успешно аутентифицирую своих пользователей по моему API, используя Slim Framework 4. Я использую промежуточное ПО, которое выглядит следующим образом:

$app->add(new \Tuupola\Middleware\JwtAuthentication([

    "algorithm" => ["HS512"],
    "logger" => $logger,
    "secret" => getenv('JWT_SECRET'),
    "rules" => [
        new Tuupola\Middleware\JwtAuthentication\RequestPathRule([
            "path" => "/v2"
        ])
    ]
]));

Это работает как бриз, за ​​исключением одной вещи. Полезная нагрузка содержит строку, которую мне нужно передать в базу данных, поэтому мне нужно прочитать токен в API, когда он отправляется обратно в API (он находится в заголовках http).

Как я могу автоматически установить переменную PHP, которая содержит строку из полезной нагрузки?

Маркер возвращается в API в заголовке авторизации.

Полезная нагрузка при отправке обратно в API выглядит следующим образом :

{
  "jti": "1PD0vKUwqlBocToxmZgeJA",
  "iat": 1580575309,
  "exp": 1580577109,
  "stk": "KsdL5WxiGkYIkFeduiQkMR8nTwOZ56ik"
}

Меня интересует доступ к значению "stk":)

Я не продвинутый PHP разработчик, поэтому, пожалуйста, прости меня, если мой вопрос немного прост.

Большое спасибо заранее за ваши драгоценные ответы.

1 Ответ

0 голосов
/ 03 февраля 2020

Итак,

Ответ: Здесь .

Он передается как атрибут и впоследствии легко доступен как любой атрибут.

...