Authentification OIDC via PocketID #3
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
RiasNetwork/riasbudget#3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description : Intégration de PocketID via OIDC pour la gestion des utilisateurs et sécurisation des routes.
Tâches
passport-openidconnectouopenid-client) avec les credentials PocketID.GET /api/auth/login(redirection vers PocketID).GET /api/auth/callbackpour récupérer le token et synchroniser l'utilisateur en BDD (création si inexistant).isAuthenticatedpour protéger les routes.GET /api/accounts/me(retourne les infos du JWT + photo PocketID).DELETE /api/auth/delete(supprime l'entrée dans la tableUsersde PostgreSQL).Validations
Usersde PostgreSQL avec l'UUID fourni par PocketID./api/accounts/mesans être connecté renvoie un code 401 Unauthorized (format{status: 401, ...})./meaffiche l'URL de laprofile_pictureissue du claim OIDC de PocketID./delete, l'utilisateur n'existe plus en BDD et sa session est détruite (un nouvel accès à/merenvoie 401).Test:
index.html(statique) avec trois boutons : Login, Profil, Delete. Pour tester les fonctionnalité implementé