首页 > 解决方案 > CSRF 验证失败。请求中止,nodejs

问题描述

我已经使用 nodejs 实现了带有护照的 SSO,并且在登录时(天蓝色广告登录)我收到此错误: 在此处输入图像描述

这是我的代码:

 var SamlStrategy = require('passport-saml').Strategy;

passport.use(new SamlStrategy(
  {
    path: '/login/callback',
    entryPoint: 'https://myapps.microsoft.com/signin/SAML-...-DEV...',
    issuer: '...'
  },
  
  function(profile, done) {
    findByEmail(profile.email, function(err, user) {
      if (err) {
        return done(err);
      }
      return done(null, user);
      
    });
  })
);

app.post('/login/callback',
  function(req, res) {
    console.log('inside /login/callback')
    //after login, goes here, but renders back to login/callback. then back here.
   res.render('index.ejs')
  }
);


app.get('/login',
  passport.authenticate('saml', { failureRedirect: '/', failureFlash: true }),
  function(req, res) {
      console.log("inside azuread /login get passport saml")
     res.render('index.ejs')
  }
);

请让我知道是否有人以前遇到过这个问题!提前致谢 :)

标签: node.jsazure-active-directoryhttp-status-code-404passport.js

解决方案


推荐阅读