Guide de Test : Documentation Starlight & Microservice d'Authentification L3
Phase : Phase 0 â Composant 4
Cycle : DOC â SPEC â CODE â TEST â INTĂG
Fichier :GettingStarted/13-phase0-starlight-docs-auth-test.md
1. Vue dâensemble du Composant
Section titled â1. Vue dâensemble du ComposantâLe Composant 4 implĂ©mente lâintĂ©gration du site de documentation Starlight sous Astro avec un mĂ©canisme de contrĂŽle dâaccĂšs fondĂ© sur le niveau de visibilitĂ© (public vs private) et un microservice dâauthentification Cloudflare Worker L3 (services/auth-handler).
2. Prérequis & Services à Démarrer
Section titled â2. PrĂ©requis & Services Ă DĂ©marrerâPour tester lâensemble du flux dâauthentification et de consultation de la documentation :
# Terminal 1 : Démarrage du Microservice d'Authentification L3 (Port 8790)task dev:auth-handler
# Terminal 2 : Démarrage du Front-End Astro (Port 4321)task devIdentifiants de test par défaut :
- Email :
admin@example.com- Mot de passe :
password123
3. Scénarios de Test
Section titled â3. ScĂ©narios de TestâScĂ©nario 1 : AccĂšs Ă un Document Public (/overview)
Section titled âScĂ©nario 1 : AccĂšs Ă un Document Public (/overview)â- Ouvrir un navigateur en mode privĂ© ou sans cookie actif.
- Naviguer vers
http://localhost:4321/overview. - Résultat attendu :
- Le document sâaffiche immĂ©diatement (200 OK).
- Aucune redirection vers la page de connexion.
ScĂ©nario 2 : Tentative dâAccĂšs Ă un Document PrivĂ© Sans Connexion (/docs/ ou /getting-started/)
Section titled âScĂ©nario 2 : Tentative dâAccĂšs Ă un Document PrivĂ© Sans Connexion (/docs/ ou /getting-started/)â- Sans ĂȘtre connectĂ©, naviguer vers
http://localhost:4321/getting-started/01-setup(ou toute route sous/docs/marquéevisibility: privatepar défaut). - Résultat attendu :
- Le Middleware Astro bloque la requĂȘte.
- Redirection automatique vers
http://localhost:4321/login?redirectTo=%2Fgetting-started%2F01-setup. - Formulaire de connexion affichĂ© avec le message âConnexion requise pour consulter cette documentation privĂ©eâ.
Scénario 3 : Authentification Réussie & AccÚs Automatique
Section titled âScĂ©nario 3 : Authentification RĂ©ussie & AccĂšs Automatiqueâ- Sur la page
/login?redirectTo=..., saisir les identifiants :- Email :
admin@example.com - Password :
password123
- Email :
- Cliquer sur Se connecter.
- Résultat attendu :
- Appel API POST
/api/auth/loginintercepté et transmis au Worker L3amn-auth-handler. - Création du cookie sécurisé
auth_session. - Redirection automatique vers la page privée demandée (
/getting-started/01-setup). - Le document privĂ© sâaffiche correctement (200 OK).
- Appel API POST
Scénario 4 : Déconnexion (/api/auth/logout)
Section titled âScĂ©nario 4 : DĂ©connexion (/api/auth/logout)â- Une fois connectĂ©, effectuer un appel POST ou accĂ©der Ă la fonction de dĂ©connexion.
- Résultat attendu :
- Suppression du cookie
auth_sessionet invalidation dans le Worker. - Toute tentative ultĂ©rieure dâaccĂšs Ă un document privĂ© redirige Ă nouveau vers
/login.
- Suppression du cookie
4. Commandes de Validation Automatisée
Section titled â4. Commandes de Validation AutomatisĂ©eâ# 1. VĂ©rification du typage sur l'ensemble du monorepo (0 erreurs)npx pnpm@12.3.4 typecheck
# 2. Build de production de la documentation et du Workernpx pnpm@12.3.4 --filter ./apps/web buildnpx pnpm@12.3.4 --filter amn-auth-handler build