这是我的快速代码,我使用快速会话来创建存储并使用 cookie。从版本 1.5.0 开始,模块不再需要 cookie-parser 将 cookie 存储在 req/res 中。
会话存储在 ElephantSQL 上托管的 PSQL 数据库中。
以下代码是我的express应用程序的cors配置以及我如何处理req.body:
该应用程序托管在 Railways.app 上:https://tradenow-authentication-production.up.railway.app/api
以下代码是我如何在使用 React 和 Axios 的前端应用程序中向 api 发出 POST 请求:
问题是:
当我运行应用程序并尝试登录时,我无法在浏览器中获取任何存储的 cookie。不过它在数据库中存储了 2 个会话,这确实是一种奇怪的行为。然而,当我在本地运行 Node 应用程序并从前端向本地主机发出请求时,一切似乎都工作正常,只创建了一个会话并且存储了 cookie。
根据逻辑,当我发布不存在的用户名或密码时,它应该返回404错误,但它返回401错误,不应该这样工作。同样,在本地运行服务器,工作正常。
当使用 Insomnia 使用 URL 向部署的服务器发出这些 POST 请求时,行为是正确的,Cookie 会正确存储,并且只创建 1 个会话。