所以我有一个客户端在
python和后端
PHP. python客户端正在使用
pyjwt,PHP服务器正在使用
Firebase JWT.
当PHP中的令牌进行编码和解码时,一切正常.但是当我从python编码令牌并用PHP解码它们时,Firebase库返回一个错误:
Firebase\JWT\SignatureInvalidException Object ( [message:protected] => Signature verification Failed [string:Exception:private] => [code:protected] => 0 [file:protected] => /var/www/vendor/firebase/PHP-jwt/src/JWT.PHP [line:protected] => 110 ...
编码python代码如下
import jwt ... payload = {'sub': self.client.id,'exp': (datetime.now() + timedelta(days=1)).timestamp()} context['token'] = jwt.encode(payload,os.environ['JWT_KEY'],algorithm='HS256')
$key = getenv("JWT_KEY"); return (array) \Firebase\JWT\JWT::decode($token,$key,array('HS256'));@H_301_13@