簡體   English   中英

Nexmo 錯誤 Builder#withClaim() 用於未注冊的聲明,請查看有關如何設置聲明“sub”的文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM