使用POST时与Node和PassportJS反应不重定向以进行身份​​验证

时间:2019-12-18 18:49:19

标签: node.js reactjs passport.js passport-azure-ad

我在Node应用程序上有一个从/ public提供的React静态SPA。

当我单击前端上的登录按钮时,它将向后端发送POST请求。在后端,我以以下方式处理请求:

router.post('/login', function(req, res, next) {
    passport.authenticate('azuread-openidconnect', {
      failureRedirect: '/',
      prompt: 'login'
    }

  )(req,res,next);
});

该POST请求返回状态302,其位置为:apply the changes ...

我没有在控制台上重定向,而是让用户可以进行身份​​验证:

  

跨域请求被阻止:“同源起源”策略不允许读取位于https://login.microsoftonline.com的远程资源…e%20openid&x-client-SKU = passport-azure-ad&x-client-Ver = 4.0.0。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)。

如果在节点应用程序上将router.post更改为router.get,则重定向有效。有没有办法在不使用节点应用程序上的cors库的情况下使重定向与POST一起使用?

0 个答案:

没有答案