add saml audience option and manage required options (#843)

Signed-off-by: Denis barbaron <denis.barbaron@orange.com>
This commit is contained in:
Denis Barbaron
2025-03-03 16:46:01 +01:00
committed by GitHub
parent 29ce6e3bbb
commit 9de3828158
3 changed files with 13 additions and 13 deletions

View File

@@ -52,22 +52,13 @@ module.exports = function(options) {
, issuer: options.saml.issuer
, wantAssertionsSigned: options.saml.wantAssertionsSigned
, wantAuthnResponseSigned: options.saml.wantAuthnResponseSigned
, callbackUrl: options.saml.callbackUrl
, idpCert: fs.readFileSync(options.saml.certPath).toString()
}
if (options.saml.certPath) {
if (options.saml.audience) {
samlConfig = _.merge(samlConfig, {
idpCert: fs.readFileSync(options.saml.certPath).toString()
})
}
if (options.saml.callbackUrl) {
samlConfig = _.merge(samlConfig, {
callbackUrl: options.saml.callbackUrl
})
}
else {
samlConfig = _.merge(samlConfig, {
path: '/auth/saml/callback'
audience: options.saml.audience
})
}