我使用从www.npmjs.org/package/passport-saml的SAML教程。 我在SAML初学者。
该教程说
该SAML身份提供商将您重定向到该路径配置所提供的网址
我已经有一个OpenIdp帐户。 看来我可以成功登录,但重定向URL总是送我到localhost:3000 /登录/回调 ,因为我改成“/用户/登录用户-DB-SAML”或'的“路”,这是不存在在我的代码www.passporttoken.com:1234/users/login-user-db-saml”(既没有工作,还是把我送到默认的登录/回调 )。
我有下面的代码。 我做错了吗?
/**start FOR SAML**/
passport.use(new SamlStrategy(
{
path: '/users/login-user-db-saml',
entryPoint: 'https://openidp.feide.no/simplesaml/saml2/idp/SSOService.php',
issuer: 'passport-saml'
},
function(profile, done) {
findByEmail(profile.email, function(err, user) {
if (err) {
return done(err);
}
return done(null, user);
});
})
);
app.post('/users/login-user-db-sam',
passport.authenticate('saml', { failureRedirect: '/users/login-user-saml', failureFlash: true }),
function(req, res) {
res.redirect('/');
}
);
app.get('/users/login-user-saml',
passport.authenticate('saml', { failureRedirect: '/users/login-user-saml', failureFlash: true }),
function(req, res) {
res.redirect('/');
}
);
/**End for SAML**/