我正在尝试在nodejs/angularjs项目中使用Passport-Saml.js进行ADFS识别.
我的路线(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)