我有一个使用 devise-token-auth 的 rails api。最近我的 Wifi 非常不稳定/速度很慢,我注意到我从我的应用程序中收到了 401。我的理论是刷新的身份验证令牌要么丢失,要么被坏网络延迟。话虽如此,我很难重现错误本身。
三个主要问题:
- 由于新的 auth-token 丢失或延迟,不稳定的 Wifi/网络连接是否会导致 401。如果是这种情况,是否有一种无需用户重新登录即可恢复的方法。
- 如何重现这样的环境,所以我可以调试这个场景。
我有一个使用 devise-token-auth 的 rails api。最近我的 Wifi 非常不稳定/速度很慢,我注意到我从我的应用程序中收到了 401。我的理论是刷新的身份验证令牌要么丢失,要么被坏网络延迟。话虽如此,我很难重现错误本身。
三个主要问题:
我能够通过使用调试器延迟服务器响应来重现它。就我而言,当我启用change_headers_on_each_request
配置时会发生这种情况,因此当携带新令牌的响应失败时,下一个响应会抛出401
代码。
我最近向 gem 发送了一个问题,解释了这一点,并询问如何在前端处理这种情况。