【发布时间】:2016-06-12 22:11:41
【问题描述】:
我正在尝试对 Firebase 使用 JWT 身份验证,但我总是收到以下错误:“致命错误:未捕获的 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'));
我做错了什么?
【问题讨论】:
标签: php jwt firebase-authentication