tokbox创建会话时出错:错误:无法创建会话

时间:2019-11-29 18:15:38

标签: webrtc tokbox

我使用tokbox创建了一个应用程序,突然停止工作并抛出此错误

我已经重新启动,我的键也很好...我不知道会发生什么..

Error creating session: Error: Failed to createSession. Error: An authentication error occurred: 
(403) {"code":-1,"message":"token has expired","description":"token has expired"}

1 个答案:

答案 0 :(得分:1)

当系统/服务器时钟同步未对齐时,此问题似乎是由JSON Web令牌过期问题引起的。

在我们的案例中,似乎开发人员正在更改其机器上的时区设置,并且系统时钟以某种方式与开发服务器不同步(尽管时区目前设置为他的本地时间)。

我们最初通过更改Windows系统设置中的时区来解决此问题。此时,错误消失了,而没有重新启动服务器。

当我们将时区改回实际的本地时区时,一切都会继续进行。

更新:

开发人员再次遇到相同的问题,时区更改这次没有解决。我们意识到,使用错误的时间设置创建了Docker容器(我们通过注销容器中的当前时间来确定这一点)。泊坞窗中的日期比计算机时间晚了一天零几个小时。

请务必注意,仅删除图像并重新启动容器并不能解决问题。此外,我们发现应用程序中的其他JWT令牌也受到了影响,而不仅仅是opentok的。

要解决此问题,我们必须停止Docker Desktop并重新启动它。这会将所有新创建的容器时间重新同步到Windows机器时间。

另请参阅:Tokbox failed to create session