Fixing redirection after SAML login

Saving referer into session in SAML auth so passport can redirect correctly after SAML login.

Signed-off-by: Ralph Krimmel <rkrimme1@gwdg.de>
This commit is contained in:
foobarable 2019-11-27 10:50:14 +01:00 committed by Ralph Krimmel
parent 689f5a0a95
commit 1881775379

View file

@ -7,6 +7,7 @@ const config = require('../../../config')
const models = require('../../../models')
const logger = require('../../../logger')
const { urlencodedParser } = require('../../utils')
const { setReturnToFromReferer } = require('../utils')
const fs = require('fs')
const intersection = function (array1, array2) { return array1.filter((n) => array2.includes(n)) }
@ -76,11 +77,13 @@ passport.use(new SamlStrategy({
})
}))
samlAuth.get('/auth/saml',
samlAuth.get('/auth/saml',function(req,res,next) {
setReturnToFromReferer(req)
passport.authenticate('saml', {
successReturnToOrRedirect: config.serverURL + '/',
failureRedirect: config.serverURL + '/'
})
})(req,res,next)
}
)
samlAuth.post('/auth/saml/callback', urlencodedParser,