这是关于Twilio可编程视频。我在服务器端成功创建了一个新房间,然后生成令牌并添加视频授权以通过PHP生成JWT。
$token = new AccessToken(
$this->TWILIO_ACCOUNT_SID,
$this->TWILIO_API_KEY,
$this->TWILIO_API_SECRET, 3600,
$user_id //<--- Identitiy
);
// Create Video grant
$videoGrant = new VideoGrant();
$videoGrant->setRoom($slot_id);
// Add grant to token
$token->addGrant($videoGrant);
// render token to string
$jwttoken = $token->toJWT();
这是通过API调用传递给我的ReactApp的。这个JWT在jwt.io(http://prntscr.com/j1m161)上显示正确的RoomName但是当我尝试在前端使用时,我收到此错误:TwilioError:无效的令牌声明设置(http://prntscr.com/j1m1uk)。任何帮助将不胜感激。
答案 0 :(得分:0)
在我的情况下,原因是客户端的身份是用Unicode编写的。尝试使用ASCII身份来解决该问题。