Lors de la réception du token, le back vérifie sa validité et si valide, extrait l'id PS du JWT et le stock en base MPS dans le profil de l'élève avec une date de stockage pour revérification tous les ans.
Implémentation
Créer un endpoint POST /profil/parcoursup avec un body
{
"jwt": "eyJfdzfbzkfh"
}
Créer une nouvelle table eleve_compte_parcoursup
CREATE TABLE eleve_compte_parcoursup
(
id_eleve UUID PRIMARY KEY,
id_parcoursup VARCHAR(20) NOT NULL,
date_mise_a_jour DATE NOT NULL,
FOREIGN KEY (id_eleve) REFERENCES profil_eleve (id)
);
Règles métiers
Vérifier que le JWT est valide grâce à l'url disponible dans le Well known
S'il n'est pas valide, renvoyer 401 Bad Request et indiqué dans le message que le jwt n'est pas valide
Extraire l'id du compte PS
Stocker cet id dans une table eleve_compte_parcoursup avec la date d'aujourd'hui
Renvoyer 204 NoContent
## Questions
- [ ] Date ou timestamp ?
- [ ] Nouvelle table ou dans le profil ? Et même endpoitn ou nouveau endpoint ?
Context
Lors de la réception du token, le back vérifie sa validité et si valide, extrait l'id PS du JWT et le stock en base MPS dans le profil de l'élève avec une date de stockage pour revérification tous les ans.
Implémentation
Créer un endpoint POST /profil/parcoursup avec un body
Créer une nouvelle table eleve_compte_parcoursup
Règles métiers