Skip to content

Commit

Permalink
Transmet l'identifiant de Requeteur
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabinout committed Sep 10, 2024
1 parent 1a9a712 commit 6839018
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 1 deletion.
1 change: 1 addition & 0 deletions .env.site.template
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ SECRET_JETON_SESSION= # secret utilisé pour chiffrer et déchiffrer le jeton st

CLE_PRIVEE_JWK_EN_BASE64= # Cle privée utilisée pour déchiffrer les infos utilisateur provenant de eIDAS (données au format JWK, chiffrées en base64)
IDENTIFIANT_CLIENT_FCPLUS= # identifiant d'accès au serveur FC+
IDENTIFIANT_REQUETEUR= # identifiant de requeteur OOTS
SECRET_CLIENT_FCPLUS= # secret d'accès au serveur FC+
URL_CONFIGURATION_OPEN_ID_FCPLUS= # URL accès aux informations de configuration Open ID de FranceConnect+
URL_BASE_OOTS_FRANCE= # URL du site OOTS-France (ex. https://example.com)
Expand Down
3 changes: 3 additions & 0 deletions src/adaptateurs/adaptateurEnvironnement.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ const clePriveeJWK = () => JSON.parse(atob(process.env.CLE_PRIVEE_JWK_EN_BASE64)

const identifiantClient = () => process.env.IDENTIFIANT_CLIENT_FCPLUS;

const identifiantRequeteur = () => process.env.IDENTIFIANT_REQUETEUR;

const parametresRequeteJeton = () => ({
client_id: process.env.IDENTIFIANT_CLIENT_FCPLUS,
client_secret: process.env.SECRET_CLIENT_FCPLUS,
Expand All @@ -30,6 +32,7 @@ module.exports = {
avecOOTS,
clePriveeJWK,
identifiantClient,
identifiantRequeteur,
parametresRequeteJeton,
secretJetonSession,
urlConfigurationOpenIdFCPlus,
Expand Down
2 changes: 1 addition & 1 deletion src/api/urlOOTS.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const urlOOTS = (adaptateurEnvironnement, requete) => {
const { jetonAcces } = requete.session;
return `${adaptateurEnvironnement.urlBaseOOTSFrance()}/requete/pieceJustificative?codeDemarche=00&codePays=FR&jetonAcces=${jetonAcces}`;
return `${adaptateurEnvironnement.urlBaseOOTSFrance()}/requete/pieceJustificative?codeDemarche=00&codePays=FR&jetonAcces=${jetonAcces}&idRequeteur=${adaptateurEnvironnement.identifiantRequeteur()}`;
};

module.exports = urlOOTS;
8 changes: 8 additions & 0 deletions test/api/urlOOTS.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ describe("Le constructeur de l'URL de requête OOTS-France", () => {
beforeEach(() => {
adaptateurEnvironnement.avecOOTS = () => true;
adaptateurEnvironnement.urlBaseOOTSFrance = () => '';
adaptateurEnvironnement.identifiantRequeteur = () => '';
requete.session = {};
});

Expand All @@ -23,4 +24,11 @@ describe("Le constructeur de l'URL de requête OOTS-France", () => {

expect(url).toContain('jetonAcces=abcdef');
});

it("contient l'identifiant de requeteur", () => {
adaptateurEnvironnement.identifiantRequeteur = () => 'un-identifiant';
const url = urlOOTS(adaptateurEnvironnement, requete);

expect(url).toContain('idRequeteur=un-identifiant');
});
});
1 change: 1 addition & 0 deletions test/routes/serveurTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ const serveurTest = () => {
avecMock: () => true,
avecOOTS: () => true,
identifiantClient: () => '',
identifiantRequeteur: () => '',
secretJetonSession: () => 'secret',
urlBaseOOTSFrance: () => '',
urlRedirectionConnexion: () => '',
Expand Down

0 comments on commit 6839018

Please sign in to comment.