【发布时间】:2020-06-19 09:25:09
【问题描述】:
我正在使用 React 和 Express JS 设置一个全栈应用程序。
我正在使用 Passport.js 进行身份验证,但遇到了一个小问题...
所以我的前端和后端是两个独立的包,在两个不同的端口上运行。在我的 express 应用上,我创建了如下所示的路线。
app.post('/api/account/login', (req, res, next) => {
passport.authenticate('local', {
successRedirect: '/dashboard',
failureRedirect: '/users/login',
}) (req, res, next);
});
就 Passport.js 而言,这是相当标准的。基本上,如果它验证了我提供的凭据,那么它应该将我重定向到 /dashboard。如果没有,那就去其他提到的路线。
我可以从我的 react 应用程序调用到达此端点,并在 chrome 的网络选项卡中获得如下正确响应。
Request URL: http://localhost:3000/dashboard
Request Method: GET
Status Code: 304 Not Modified
Remote Address: 127.0.0.1:3000
Referrer Policy: no-referrer-when-downgrade
但是,它实际上并没有将我重定向到 /dashboard。这种方式不可以吗?
谢谢。
【问题讨论】:
标签: node.js reactjs express passport.js