如何解决登录不持久 - 前端使用 Netlify,后端使用 Heroku
我创建了一个应用程序,您可以在其中注册用户,然后登录和注销他们。该应用程序在我的计算机上运行良好,但在部署该应用程序时遇到了一些问题:我可以登录一个现有用户,但是当我刷新时,它重定向回主页(它应该留在登录的页面中)和用户是注销(或会话已完成,我认为这是问题)。
我不明白为什么在部署网站时功能会发生变化。
我尝试将会话存储在 mongoDB 中。这是有效的,会话在我登录时存储。但是我仍然有被重定向到主页和用户被注销的问题。要检查用户是否已登录,我使用:
app.get("/secrets",function (req,res) {
if (req.isAuthenticated()) {
res.send({user: req.user,isAuth: req.isAuthenticated()});
} else {
res.send("Is not log");
}
});
因此,以同样的方式,当我登录并刷新页面时,req.isAuthenticated() 变为 false。
我正在使用护照进行身份验证,为前端反应 js,使用 axios 向后端发出请求并使用凭据配置 cors。
拜托,如果有人能帮助我,我会很高兴。
干杯,
托马斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。