Skip to content

Commit

Permalink
Supprime le feature-flip de connexion FranceConnect+
Browse files Browse the repository at this point in the history
Co-authored-by: Emmanuel Gaillot <[email protected]>
  • Loading branch information
Fabinout and egaillot committed Jul 4, 2024
1 parent b2b05b1 commit 4f4d43a
Show file tree
Hide file tree
Showing 9 changed files with 26 additions and 84 deletions.
1 change: 0 additions & 1 deletion .env.site.template
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
AVEC_CONNEXION_FC_PLUS= # autorise connexion à FC Plus avec valeur true
AVEC_ENVOI_COOKIE_SUR_HTTP= # autorise envoi du cookie de session par HTTP avec valeur true
AVEC_MOCK= # autorise l'ajout de contextes de serveur mock FC Plus avec valeur true
SECRET_JETON_SESSION= # secret utilisé pour chiffrer et déchiffrer le jeton stocké dans le cookie de session
Expand Down
3 changes: 0 additions & 3 deletions src/adaptateurs/adaptateurEnvironnement.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
const avecConnexionFCPlus = () => process.env.AVEC_CONNEXION_FC_PLUS === 'true';

const avecEnvoiCookieSurHTTP = () => process.env.AVEC_ENVOI_COOKIE_SUR_HTTP === 'true';

const avecMock = () => process.env.AVEC_MOCK === 'true';
Expand All @@ -24,7 +22,6 @@ const urlRedirectionDeconnexion = () => process.env.URL_REDIRECTION_DECONNEXION;

module.exports = {
avecEnvoiCookieSurHTTP,
avecConnexionFCPlus,
avecMock,
clePriveeJWK,
identifiantClient,
Expand Down
44 changes: 18 additions & 26 deletions src/routes/routesAuth.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,35 +70,27 @@ const routesAuth = (config) => {
));

routes.get('/fcplus/destructionSession', (...args) => middleware.renseigneUtilisateurCourant(...args), (requete, reponse) => {
if (adaptateurEnvironnement.avecConnexionFCPlus()) {
destructionSessionFCPlus(
{
adaptateurChiffrement,
adaptateurEnvironnement,
adaptateurFranceConnectPlus,
},
requete,
reponse,
);
} else {
reponse.status(501).send('Not Implemented Yet!');
}
destructionSessionFCPlus(
{
adaptateurChiffrement,
adaptateurEnvironnement,
adaptateurFranceConnectPlus,
},
requete,
reponse,
);
});

routes.get('/fcplus/creationSession', (requete, reponse) => {
if (adaptateurEnvironnement.avecConnexionFCPlus()) {
creationSessionFCPlus(
{
adaptateurChiffrement,
adaptateurEnvironnement,
adaptateurFranceConnectPlus,
},
requete,
reponse,
);
} else {
reponse.status(501).send('Not Implemented Yet!');
}
creationSessionFCPlus(
{
adaptateurChiffrement,
adaptateurEnvironnement,
adaptateurFranceConnectPlus,
},
requete,
reponse,
);
});

return routes;
Expand Down
7 changes: 1 addition & 6 deletions src/routes/routesBase.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ const express = require('express');

const routesBase = (config) => {
const {
adaptateurEnvironnement,
middleware,
} = config;

Expand All @@ -13,11 +12,7 @@ const routesBase = (config) => {
(...args) => middleware.renseigneUtilisateurCourant(...args),
(requete, reponse) => {
const infosUtilisateur = requete.utilisateurCourant;
const avecConnexionFCPlus = adaptateurEnvironnement.avecConnexionFCPlus();
reponse.render('accueil', {
infosUtilisateur,
avecConnexionFCPlus,
});
reponse.render('accueil', { infosUtilisateur });
},
);

Expand Down
5 changes: 1 addition & 4 deletions src/siteVitrine.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,7 @@ const creeServeur = (config) => {
middleware,
}));

app.use('/', routesBase({
adaptateurEnvironnement,
middleware,
}));
app.use('/', routesBase({ middleware }));

const arreteEcoute = (suite) => serveur.close(suite);

Expand Down
15 changes: 6 additions & 9 deletions src/vues/accueil.pug
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,10 @@ block bandeau
.image-site-vitrine

block page
if avecConnexionFCPlus
if infosUtilisateur
p Félicitations #{infosUtilisateur.afficheToi()}, vous avez réussi à vous authentifier avec eIDAS !
a(href = '/auth/fcplus/destructionSession') Déconnexion
else
div
h1 Je me connecte avec le bouton eIDAS
a.bouton.eidas(href = '/auth/fcplus/creationSession?eidas')
if infosUtilisateur
p Félicitations #{infosUtilisateur.afficheToi()}, vous avez réussi à vous authentifier avec eIDAS !
a(href = '/auth/fcplus/destructionSession') Déconnexion
else
p Pas d'utilisateur courant
div
h1 Je me connecte avec le bouton eIDAS
a.bouton.eidas(href = '/auth/fcplus/creationSession?eidas')
22 changes: 0 additions & 22 deletions test/routes/routesAuth.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,17 +154,6 @@ describe('Le serveur des routes `/auth`', () => {
.then((reponse) => expect(reponse.request.path).toContain('id_token_hint=abcdef'))
.catch(leveErreur);
});

it('retourne une erreur 501 si le feature-flipping est désactivé', () => {
expect.assertions(1);

serveur.adaptateurEnvironnement().avecConnexionFCPlus = () => false;

return axios.get(`http://localhost:${port}/auth/fcplus/creationSession`)
.catch(({ response }) => {
expect(response.status).toEqual(501);
});
});
});

describe('sur GET /auth/fcplus/creationSession', () => {
Expand All @@ -173,16 +162,5 @@ describe('Le serveur des routes `/auth`', () => {
.then((reponse) => expect(reponse.data).toMatch(/<meta http-equiv="refresh" content="0; url='.*'">/))
.catch(leveErreur)
));

it('retourne une erreur 501 si le feature-flipping est désactivé', () => {
expect.assertions(1);

serveur.adaptateurEnvironnement().avecConnexionFCPlus = () => false;

return axios.get(`http://localhost:${port}/auth/fcplus/creationSession`)
.catch(({ response }) => {
expect(response.status).toEqual(501);
});
});
});
});
12 changes: 0 additions & 12 deletions test/routes/routesBase.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,5 @@ describe('Le serveur des routes `/`', () => {
})
.catch(leveErreur);
});

it("n'affiche pas le bouton quand le feature flip est désactivé", () => {
expect.assertions(2);

serveur.adaptateurEnvironnement().avecConnexionFCPlus = () => false;

return axios.get(`http://localhost:${port}/`)
.then((reponse) => {
expect(reponse.status).toEqual(200);
expect(reponse.data).not.toContain('Connexion');
});
});
});
});
1 change: 0 additions & 1 deletion test/routes/serveurTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ const serveurTest = () => {
};

adaptateurEnvironnement = {
avecConnexionFCPlus: () => true,
avecEnvoiCookieSurHTTP: () => true,
avecMock: () => true,
identifiantClient: () => '',
Expand Down

0 comments on commit 4f4d43a

Please sign in to comment.