Anonymous
Firebase JWT: проверка подписи не удалась
Сообщение
Anonymous » 21 окт 2025, 23:27
Я пытаюсь использовать аутентификацию JWT с Firebase, но всегда получаю эту ошибку: «Неустранимая ошибка: Uncaught Firebase\JWT\SignatureInvalidException: проверка подписи не удалась».
Код такой:
Код: Выделить всё
$key = "test";
$tokenId = base64_encode(mcrypt_create_iv(32));
$issuedAt = time();
$notBefore = $issuedAt + 10;
$expire = $notBefore + 60;
$serverName = $_SERVER["SERVER_NAME"];
$data = [
'iat' => $issuedAt,
'jti' => $tokenId,
'iss' => $serverName,
'nbf' => $notBefore,
'exp' => $expire,
"userId" => 1
];
$secretKey = base64_decode($key);
$jwt = \Firebase\JWT\JWT::encode($data, $secretKey, 'HS256');
// and when I decode the tokens, I got that exception
$decoded = \Firebase\JWT\JWT::decode($jwt, $key, array('HS256'));
Что я не так?
Подробнее здесь:
https://stackoverflow.com/questions/357 ... ion-failed
1761078442
Anonymous
Я пытаюсь использовать аутентификацию JWT с Firebase, но всегда получаю эту ошибку: «Неустранимая ошибка: Uncaught Firebase\JWT\SignatureInvalidException: проверка подписи не удалась». Код такой: [code]$key = "test"; $tokenId = base64_encode(mcrypt_create_iv(32)); $issuedAt = time(); $notBefore = $issuedAt + 10; $expire = $notBefore + 60; $serverName = $_SERVER["SERVER_NAME"]; $data = [ 'iat' => $issuedAt, 'jti' => $tokenId, 'iss' => $serverName, 'nbf' => $notBefore, 'exp' => $expire, "userId" => 1 ]; $secretKey = base64_decode($key); $jwt = \Firebase\JWT\JWT::encode($data, $secretKey, 'HS256'); // and when I decode the tokens, I got that exception $decoded = \Firebase\JWT\JWT::decode($jwt, $key, array('HS256')); [/code] Что я не так? Подробнее здесь: [url]https://stackoverflow.com/questions/35706881/firebase-jwt-signature-verification-failed[/url]