node.js - 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')
}
);
请让我知道是否有人以前遇到过这个问题!提前致谢 :)
解决方案
推荐阅读
- python - Python APScheduler,执行 start_date 和 end_date 之间的时间间隔
- c++ - 可变参数的 value_type
- .net-core - 与内存缓存相比,Redis 完全慢
- python - 在 Python 中添加小时到时间
- loops - 我想对 1000 个数据集使用 glm 函数
- jquery - 如何将 jQuery 函数与另一个 ajax 函数结合起来?
- scala - 如何获得在scala中添加两对的总和?
- python - 来自 aio_pika 的强大连接未重新连接
- buildroot - 使用 buildroot 和 uboot 在引导期间扩展 TPM2.0 的 PCR
- sql-server - 使用 FreeText 进行全文搜索,但只返回包含表达式的所有单词的记录,除了停用词列表中的那些