L'accès à la watchlist et toute action de gestion doivent être protégés par authentification.
Critères d'acceptance
Watchlist : redirection vers la page de login si non connecté, avec message "Connectez-vous pour accéder à votre watchlist"
Favoris : ajout/suppression impossible si non connecté (boutons désactivés ou redirection)
Téléchargements : lancement de download impossible si non connecté
Paramètres : page inaccessible si non connecté
Toasts/messages informatifs pour l'utilisateur expliquant pourquoi l'action est bloquée
Conservation de l'URL demandée après connexion (redirect back)
## Description
L'accès à la watchlist et toute action de gestion doivent être protégés par authentification.
## Critères d'acceptance
- **Watchlist** : redirection vers la page de login si non connecté, avec message "Connectez-vous pour accéder à votre watchlist"
- **Favoris** : ajout/suppression impossible si non connecté (boutons désactivés ou redirection)
- **Téléchargements** : lancement de download impossible si non connecté
- **Paramètres** : page inaccessible si non connecté
- **Toasts/messages** informatifs pour l'utilisateur expliquant pourquoi l'action est bloquée
- Conservation de l'URL demandée après connexion (redirect back)
Corrigé dans la branche `fix/issue-15-security-watchlist`.
## Changements
- **Favorites** : toutes les routes protégées par auth (GET avec login_prompt HTMX, mutations avec JWT requis)
- **Downloads** : GET list et GET status protégés (401 sans token)
- **Recommendations** : protégées (login_prompt HTMX, 401 JSON)
- **Sonarr** : tous les endpoints de gestion protégés (webhooks restent publics)
- **Favorites manager** : ajout du filtrage par user_id
## Vérification
- Sans auth : favorites, downloads, recommendations -> 401
- Avec auth : toutes les routes -> 200
- HTMX sans auth -> login_prompt.html
PR: https://git.lanro.eu/Roman/ohm_streaming/pulls/new/fix/issue-15-security-watchlist
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
L'accès à la watchlist et toute action de gestion doivent être protégés par authentification.
Critères d'acceptance
Corrigé dans la branche
fix/issue-15-security-watchlist.Changements
Vérification
PR: https://git.lanro.eu/Roman/ohm_streaming/pulls/new/fix/issue-15-security-watchlist