问题描述
对于 IVS,当为 IVS 启用播放授权时,您需要 JWT 令牌。在我看来就像一个简单的 JWT 令牌创建,但关于 the docs of AWS IVS 你需要使用 ES384 算法;所以我使用它:
use Zenstruck\JWT\Token;
use Zenstruck\JWT\Signer\OpenSSL\ECDSA\ES384;
$privateKey = <<<EOD
-----BEGIN EC PRIVATE KEY-----
ABC=
-----END EC PRIVATE KEY-----
EOD;
// create the token
$token = new Token([
'aws:channel-arn' => 'arn:aws:ivs:eu-west-1:123456789:channel/ABCdefGHI','aws:access-control-allow-origin' => '*','exp' => time() + 86400,]);
// sign the token
$token->sign(new ES384(),$privateKey);
$encodedTokenForUser = (string) $token;
"error": "crypto/ecdsa: verification error","error_code": "invalid_playback_auth_token",
在 PHP 中启用了 OpenSSL。上面可以看出什么问题? AWS 文档不是很有用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)