Я использую Codeigniter и JWT-библиотека сгенерировать токен JWT для моего Auth0 API. Если я проверю сгенерированный токен на jwt.io и напиши свой секрет я тоже расшифрую токен. Когда я пытаюсь использовать сгенерированный токен в Auth0 API, я получаю сообщение об ошибке:
{
"statusCode": 401,
"error": "Unauthorized",
"message": "Invalid signature received for JSON Web Token validation",
"attributes": {
"error": "Invalid signature received for JSON Web Token validation"}
}
Мой код следующий:
$this->load->library("JWT");
$CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxx';
$CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$token = $this->jwt->encode(array(
'aud'=>$CONSUMER_KEY,
'scopes'=>array('users'=>array('actions'=>array('read'))),
'iat'=>strtotime("now"),
'jti'=>'RApplrxJ7rrlTDM6swoY2tV2azr5fo5b' //random string
), $CONSUMER_SECRET);
Кто-нибудь знает, как решить эту проблему и проверить подпись токена?
ОБНОВЛЕНИЕ: Теперь я заметил, что если отмечено «секретным base64 кодированным», я получил недопустимую подпись, и это должно было быть проверено.
заранее спасибо
Задача ещё не решена.
Других решений пока нет …