Outils pour utilisateurs

Outils du site


bloc3:shield

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc3:shield [2025/03/24 21:21] – [Configuration élémentaire] navellou.lbloc3:shield [2025/04/22 11:50] (Version actuelle) – [1. Configurer les routes] navellou.l
Ligne 25: Ligne 25:
 Une fois installé, on doit activer et configurer Shield. Pour cela, il faut publier les fichiers de configuration dans le projet : Une fois installé, on doit activer et configurer Shield. Pour cela, il faut publier les fichiers de configuration dans le projet :
 <code> <code>
-php spark shield:publish+php spark init
 </code> </code>
 Cela va copier les fichiers nécessaires dans le dossier ''app/Config'' du projet. Ces fichiers de configuration permettent de personnaliser le comportement de Shield, comme la gestion des sessions ou des règles d'authentification. Cela va copier les fichiers nécessaires dans le dossier ''app/Config'' du projet. Ces fichiers de configuration permettent de personnaliser le comportement de Shield, comme la gestion des sessions ou des règles d'authentification.
Ligne 42: Ligne 42:
 ===== Configuration élémentaire ===== ===== Configuration élémentaire =====
  
-==== 5. Configurer les routes ====+==== 1. Configurer les routes ====
 On peut configurer les routes pour l'authentification. Dans le fichier ''app/Config/Routes.php'', on peut ajouter les routes nécessaires pour les actions d'authentification, comme la connexion et l'inscription : On peut configurer les routes pour l'authentification. Dans le fichier ''app/Config/Routes.php'', on peut ajouter les routes nécessaires pour les actions d'authentification, comme la connexion et l'inscription :
  
 <code> <code>
-<color #ffc90e>$routes</color>->group('auth', function($routes) { +$routes->group('auth', function($routes) { 
-    <color #ffc90e>$routes</color>->get('login', 'AuthController::login'); +    $routes->get('login', 'AuthController::login'); 
-    <color #ffc90e>$routes</color>->post('login', 'AuthController::loginAction'); +    $routes->post('login', 'AuthController::loginAction'); 
-    <color #ffc90e>$routes</color>->get('register', 'AuthController::register'); +    $routes->get('register', 'AuthController::register'); 
-   <color #ffc90e> $routes</color>->post('register', 'AuthController::registerAction');+    $routes->post('register', 'AuthController::registerAction');
 }); });
 </code> </code>
 +
 +==== 2. Créer un contrôleur pour l'authentification ====
 +Il faut créer un contrôleur qui gérera les actions de connexion, d'inscription, etc. Par exemple, dans ''app/Controllers/AuthController.php'', on peut créer des méthodes pour gérer ces actions.
 +
 +<code>
 +<?php
 +
 +namespace App\Controllers;
 +
 +use CodeIgniter\Controller;
 +use CodeIgniter\Shield\Authentication\Authenticators\LocalAuthenticator;
 +
 +class AuthController extends Controller
 +{
 +    public function login()
 +    {
 +       // code
 +    }
 +
 +
 +    public function register()
 +    {
 +       // code
 +    }
 +
 +}
 +</code>
 +
  
 ===== Cloisonner les espaces ===== ===== Cloisonner les espaces =====
  
  
bloc3/shield.1742847715.txt.gz · Dernière modification : 2025/03/24 21:21 de navellou.l