我使用tokbox创建了一个应用程序,突然停止工作并抛出此错误
我已经重新启动,我的键也很好...我不知道会发生什么..
Error creating session: Error: Failed to createSession. Error: An authentication error occurred:
(403) {"code":-1,"message":"token has expired","description":"token has expired"}
答案 0 :(得分:1)
当系统/服务器时钟同步未对齐时,此问题似乎是由JSON Web令牌过期问题引起的。
在我们的案例中,似乎开发人员正在更改其机器上的时区设置,并且系统时钟以某种方式与开发服务器不同步(尽管时区目前设置为他的本地时间)。
我们最初通过更改Windows系统设置中的时区来解决此问题。此时,错误消失了,而没有重新启动服务器。
当我们将时区改回实际的本地时区时,一切都会继续进行。
开发人员再次遇到相同的问题,时区更改这次没有解决。我们意识到,使用错误的时间设置创建了Docker容器(我们通过注销容器中的当前时间来确定这一点)。泊坞窗中的日期比计算机时间晚了一天零几个小时。
请务必注意,仅删除图像并重新启动容器并不能解决问题。此外,我们发现应用程序中的其他JWT令牌也受到了影响,而不仅仅是opentok的。
要解决此问题,我们必须停止Docker Desktop并重新启动它。这会将所有新创建的容器时间重新同步到Windows机器时间。