active auth simple login added

This commit is contained in:
MathieuSevignyLavallee 2024-09-24 22:08:48 -04:00
parent 9c10fbec69
commit 63769e9baf

View file

@ -133,37 +133,48 @@ class AuthConfig {
// Méthode pour retourner la configuration des fournisseurs PassportJS pour le frontend // Méthode pour retourner la configuration des fournisseurs PassportJS pour le frontend
getActiveAuth() { getActiveAuth() {
if (this.config && this.config.auth && this.config.auth.passportjs) { if (this.config && this.config.auth) {
const passportConfig = {}; const passportConfig = {};
this.config.auth.passportjs.forEach(provider => { // Gestion des providers PassportJS
const providerName = Object.keys(provider)[0]; if (this.config.auth.passportjs) {
const providerConfig = provider[providerName]; this.config.auth.passportjs.forEach(provider => {
const providerName = Object.keys(provider)[0];
const providerConfig = provider[providerName];
// On inclut uniquement les champs nécessaires pour le frontend passportConfig[providerName] = {};
passportConfig[providerName] = {};
if (providerConfig.type === 'oauth') { if (providerConfig.type === 'oauth') {
passportConfig[providerName] = { passportConfig[providerName] = {
type: providerConfig.type, type: providerConfig.type,
authorizationUrl: providerConfig.OAUTH_AUTHORIZATION_URL, authorizationUrl: providerConfig.OAUTH_AUTHORIZATION_URL,
callbackUrl: providerConfig.OAUTH_CALLBACK_URL, callbackUrl: providerConfig.OAUTH_CALLBACK_URL,
}; };
} else if (providerConfig.type === 'oidc') { } else if (providerConfig.type === 'oidc') {
passportConfig[providerName] = { passportConfig[providerName] = {
type: providerConfig.type, type: providerConfig.type,
issuerUrl: providerConfig.OIDC_ISSUER_URL, issuerUrl: providerConfig.OIDC_ISSUER_URL,
callbackUrl: providerConfig.OIDC_CALLBACK_URL callbackUrl: providerConfig.OIDC_CALLBACK_URL
}; };
} }
}); });
}
// Gestion du Simple Login
if (this.config.auth["simple-login"] && this.config.auth["simple-login"].enabled) {
passportConfig['simple-login'] = {
type: "simple-login",
name: this.config.auth["simple-login"].name
};
}
return passportConfig; return passportConfig;
} else { } else {
return { error: "Aucune configuration PassportJS disponible." }; return { error: "Aucune configuration d'authentification disponible." };
} }
} }
} }
// Utilisation de la classe ConfigManager // Utilisation de la classe ConfigManager