我正在向我的IDP发送一个saml请求,并在此过程中收到以下错误消息:
Unhandled error for request GET /ssoauth: Error: Missing attribute value for attribute Destination of element 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/myapp';
var issuer = 'passport-saml';
var callbackUrl = 'https://localhost:5000/login/callback';
var identifierFormat = 'identifierFormat: null';
var cert = '......';