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