小编Vin*_*EAL的帖子

Passport Saml Loop

我正在尝试在nodejs/angularjs项目中使用Passport-Saml.js进行ADFS识别.

  1. 当我连接到我的网站时,我正确地重定向到我的ADFS门户.
  2. 验证后ADFS门户正确重定向到回调.
  3. 然后是回调循环.

Chrome控制台在循环播放时

我的路线(server.js):

app.post('/login/callback',
 function (req, res, next) {
  console.log('before');
  passport.authenticate('saml', function (err, user, info){
    console.log('good');

})(req, res, next);

});
Run Code Online (Sandbox Code Playgroud)

我认为它停止在passport.authenticate工作('saml',函数(错误,用户,信息){因为"之前"输出消息可以在控制台中看到,但也不是屏幕截图中看到的"好".控制台

我的护照配置(/config/passport.js):

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

passport.serializeUser(function (user, done) {
 done(null, user);
});
passport.deserializeUser(function (user, done) {
 done(null, user);
});

passport.use(new SamlStrategy(
{
  entryPoint: 'https://logon.XXX.com/adfs/ls/',
  issuer: 'urn:backpack-test',
  callbackUrl: ' https://backpack-test.XXX.com/login/callback',
  cert: 'MIIC6D...,
  authnContext:         'http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password',
  //acceptedClockSkewMs: -1,
  identifierFormat: null,
  //signatureAlgorithm: 'sha256'
},
function (profile, done) {
 return done(null, …
Run Code Online (Sandbox Code Playgroud)

adfs node.js mean-stack passport.js

4
推荐指数
1
解决办法
1239
查看次数

标签 统计

adfs ×1

mean-stack ×1

node.js ×1

passport.js ×1