[Nettoyage] Supprimer AuthService — dead code incompatible avec le système de session actuel #19

Closed
opened 2026-05-13 22:09:33 +00:00 by cedricAbonnel · 1 comment
Owner

Problème

src/Service/AuthService.php implémente un système d'authentification par mot de passe qui n'est pas utilisé dans le projet. De plus, il est architecturalement incompatible avec le reste :

  • AuthService::login() stocke $_SESSION['uid']
  • auth.php (système actif) lit $_SESSION['user_email']

Ces deux clés de session coexistent sans jamais se parler. AuthService est du dead code qui :

  • crée une fausse impression de fonctionnalité disponible
  • suppose des tables (users, login_attempts) peut-être absentes
  • ajoute une surface de maintenance inutile

Correction

  • Supprimer src/Service/AuthService.php
  • Vérifier et supprimer src/Repository/UserRepository.php si uniquement utilisé par AuthService
  • Vérifier si les tables users et login_attempts sont utilisées ailleurs ; si non, les documenter comme orphelines

Critères d'acceptation

  • AuthService.php supprimé
  • Aucune référence restante dans le code actif
  • PHPStan passe sans erreur après suppression

Migré depuis varlog#30

## Problème `src/Service/AuthService.php` implémente un système d'authentification par mot de passe qui n'est **pas utilisé** dans le projet. De plus, il est architecturalement incompatible avec le reste : - `AuthService::login()` stocke `$_SESSION['uid']` - `auth.php` (système actif) lit `$_SESSION['user_email']` Ces deux clés de session coexistent sans jamais se parler. `AuthService` est du dead code qui : - crée une fausse impression de fonctionnalité disponible - suppose des tables (`users`, `login_attempts`) peut-être absentes - ajoute une surface de maintenance inutile ## Correction - Supprimer `src/Service/AuthService.php` - Vérifier et supprimer `src/Repository/UserRepository.php` si uniquement utilisé par `AuthService` - Vérifier si les tables `users` et `login_attempts` sont utilisées ailleurs ; si non, les documenter comme orphelines ## Critères d'acceptation - [ ] `AuthService.php` supprimé - [ ] Aucune référence restante dans le code actif - [ ] PHPStan passe sans erreur après suppression --- *Migré depuis [varlog#30](https://git.abonnel.fr/cedricAbonnel/varlog/issues/30)*
Author
Owner

Traité : src/Service/AuthService.php, src/Repository/UserRepository.php et src/Domain/User.php supprimés. Aucune référence active ne pointait vers ces fichiers. Les tables login_attempts et users restent en base (non supprimées — cf. UserRepository.createFromOidc utilisé par la connexion OIDC).

Traité : `src/Service/AuthService.php`, `src/Repository/UserRepository.php` et `src/Domain/User.php` supprimés. Aucune référence active ne pointait vers ces fichiers. Les tables `login_attempts` et `users` restent en base (non supprimées — cf. UserRepository.createFromOidc utilisé par la connexion OIDC).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#19