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
-> ActionConnexion
POST /auth
-> ActionAuthentifier
POST /auth/deconnexion
-> ActionDeconnexion
- Dans le projet MVC, Créer AuthController.
Click droit
sur le dossierControllers
->Add
->@ Controller
- Nommer le contrôleur
AuthController
- 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
//... - 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'actionIndex()
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();
}
}