[英]Nexmo error Builder#withClaim() is meant to be used for non-registered claims, check the documentation on how to set claim “sub”
我無法從提供的聲明中生成 jwt。 這是我的代碼:
$keypair = new \Vonage\Client\Credentials\Keypair(file_get_contents(storage_path('voip/vonage/private.key')), env('NEXMO_APPLICATION_ID'));
$client = new \Vonage\Client($keypair);
$claims = [
'exp' => strtotime(date('Y-m-d', strtotime('+24 Hours'))),
'sub' => 'apg-cs',
'acl' => [
'paths' => [
'/*/users/**' => (object) [],
'/*/conversations/**' => (object) [],
'/*/sessions/**' => (object) [],
'/*/devices/**' => (object) [],
'/*/image/**' => (object) [],
'/*/media/**' => (object) [],
'/*/applications/**' => (object) [],
'/*/push/**' => (object) [],
'/*/knocking/**' => (object) [],
'/*/legs/**' => (object) [],
]
],
];
$token = $client->generateJwt($claims);
return $token->toString();
錯誤:
Builder#withClaim() is meant to be used for non-registered claims, check the documentation on how to set claim "sub"
當我從聲明中刪除“子”時,vonage 將拋出錯誤:
user:error:invalid-user
這是一個錯誤。 我們使用的 JWT 庫在 v3 和 v4 之間改變了很多東西,這看起來像是其中之一。 由於對話 API 仍被視為測試版,因此未檢查此兼容性,但我會確保它有效。
我已經在https://github.com/Vonage/vonage-php-sdk-core/issues/276c打開了 github 問題,並將盡快修復此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.