feature(client): admin login page
Avant d'atteindre la vue d'administration, l'utilisateur doit se connecter. Cette page prend le mot de passe et l'envoie au serveur qui renvoie des cookies.
Closes #47 (closed).
Ajouts
- Composant
AdminLoginPageComponent
pour connecter l'utilisateur. - Garde fonctionnel
authGuard
pour rediriger les utilisateurs non-connectés vers la page de connexion. - Composant "bidon"
AdminPageComponent
pour montrer le fonctionnement du garde d'authentification. - Ajout des routes
/admin/login
(login$
) et/admin/refresh
(refresh$
) au CommunicationService.
Modifications
- La gestion des erreurs du CommunicationService permet des erreurs propres à chaque route, tout en ayant une logique similaire. En ce moment, UnknownError est lancée quand la route n'émet pas d'erreurs avant.
Conséquences
- Mise en place d'une politique CORS. C'est obligatoire pour que le navigateur envoie des cookies à un serveur sous un autre host (comme entre localhost:4200 et localhost:8000/api).