关于discourse invalid_access的提问

您好,

我想咨询一下关于 Discourse 中因 Cookie 导致无效访问的问题。在我的案例中,我尝试在登录后使用从 /session.json 获取的 Cookie 来访问 Discourse API。

然而,我遇到了一个问题,即一两天后,Discourse 在使用从登录生成的相同 Cookie 时会返回“无效访问”(Invalid Access)错误(注意:在我的案例中,当 Discourse API 返回带有 Set-Cookie 值的 _t= 标头时,Cookie 会更新)。当我检查 Cookie 时,其过期时间仍在一个月以上(例如 expires=Tue, 30 Jul 2024 04:04:28 GMT)。此外,我可以看到用于登录的令牌仍然存在于 user_auth_tokens 数据库表中。

我想了解 Discourse 可能使此令牌无效的可能原因。Discourse 数据库中是否有任何特定步骤或标志表明令牌已被声明为无效?

附加信息(我使用的是最新的 Discourse 版本 3.3.0.beta3-dev)

谢谢。

您为什么不遵循本指南?

您好 @thoka,感谢您的回复。我正在检查身份验证从网站到应用程序的流程。

关于 API 密钥,这是我尝试使用 Discourse API 开发时可以采用的一个选项。

目前,我想询问有关 Discourse 访问无效的问题。数据库中是否有其他信息(例如标志)可以检查,以表明令牌已失效?