Aller au contenu principal

16-1 Contrôleur d'authentification AuthController

Un contrôleur sera responsable d'authentifier les utilisateurs. On appellera ce dernier AuthController.

Le contrôleur supportera les actions suivantes:

  • GET /auth/connexion -> Action Connexion
  • POST /auth -> Action Authentifier
  • POST /auth/deconnexion -> Action Deconnexion
  1. Dans le projet MVC, Créer AuthController. Click droit sur le dossier Controllers -> Add -> @ Controller
  2. Nommer le contrôleur AuthController
  3. Route de base du contrôleur. On utilisera le nom du contrôleur comme préfixe de route pour les actions contenues dans ce dernier (/auth)
    Snowfall.Web.Mvc/Controllers/AuthController.cs
    [Route("[controller]")] // Préfixe d'URL /auth
    public class AuthController : Controller

    //...
  4. Action Connexion. Le contrôleur cadre un peu moins avec les actions de base (New, Create, Update...) et on dérogera de cette règle pour ce dernier. Une première action Connexion sera responsable d'afficher le formulaire de connexion. Vous pouvez retirer l'action Index() par la même occasion.
    Snowfall.Web.Mvc/Controllers/AuthController.cs
    [Route("[controller]")] // Préfixe d'URL /auth
    public class AuthController : Controller
    {
    // GET /auth/connexion
    [HttpGet("[action]")]
    public IActionResult Connexion()
    {
    return View();
    }
    }