我有一个基于 MongoDB 的 FARM 堆栈的后端(https://www.mongodb.com/developer/how-to/FARM-Stack-FastAPI-React-MongoDB/),带有身份验证(https://www.mongodb .com/developer/how-to/FARM-Stack-Authentication/)。
身份验证在 Fast API 文档和 Postman 上正常工作。当执行成功的用户登录时,它会自动在浏览器上设置 JWT HttpOnly cookie。登录后,它会在注销时再次删除 cookie。
在前端调用 /login 时,在“网络”选项卡中显示以下错误:
正如错误所述,我设法通过在后端设置 cookie 选项来解决此问题,如下所示,然后我可以从反应前端成功登录:
不幸的是,这不适用于 /logout 调用。再次发生此错误,因为 SET-COOKIE 标头尝试设置一个空 cookie,但由于 cookie 具有 SAMESITE="lax" 作为默认值,它不能,但我看不到如何找出方法为后端的 /logout 调用配置它。
我的前端 /logout 调用看起来像这样,和 /login 一样:
如何配置我的前端/后端,以便我的前端可以成功删除我的 cookie 并成功注销?