using Microsoft.AspNetCore.Mvc; namespace SchotzIadKmTracker.Api.Controllers; /// /// Endpoint de validation de session. Ce controller est soumis à l'autorisation globale /// (RequireAuthenticatedUser) : il n'est atteignable qu'avec un jeton valide ET un compte /// existant (le middleware JWT rejette un jeton dont le compte est introuvable via /// OnTokenValidated). Le frontend l'appelle pour confirmer qu'une session est réellement /// valide au chargement des routes protégées. /// [ApiController] [Route("api/auth")] public class SessionController : ControllerBase { /// /// Retourne 200 si la session est valide (jeton valide + compte existant), 401 sinon. /// [HttpGet("moi")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status401Unauthorized)] public IActionResult Moi() { return Ok(new { authentifie = true }); } }