Я отправляю запрос saml моему IDP и получаю следующее сообщение об ошибке в процессе:
Необработанная ошибка для запроса GET / ssoauth: Ошибка: отсутствует значение атрибута дляАтрибут Назначение элемента samlp: AuthnRequest
Где / ssoauth - это путь на моем сервере, который клиент использует для инициирования запроса.
Вот мой файл passport.js:
var passport = require('passport');
var config = require('./samlConfig');
var SamlStrategy = require('passport-saml').Strategy;
var samlOptions = {
entryPoint: config.entryPoint,
issuer: config.callbackUrl,
callbackUrl: config.callbackUrl,
cert: config.cert,
identifierFormat: null
};
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
done(err, user);
});
passport.use(new SamlStrategy(
samlOptions,
function(profile, done) {
findByEmail(profile.email, function(err, user) {
if (err) {
return done(err);
}
return done(null, user);
});
}
));
module.exports = passport;
Samlconfig.js:
var entryPoint = 'https://sso.jumpcloud.com/saml2/<b><i>myapp</i></b>';
var issuer = 'passport-saml';
var callbackUrl = 'https://localhost:5000/login/callback';
var identifierFormat = 'identifierFormat: null';
var cert = '......';