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:15] – [Installation] navellou.lbloc3:shield [2025/04/22 11:50] (Version actuelle) – [1. Configurer les routes] navellou.l
Ligne 3: Ligne 3:
  
 Shield est le framework officiel d'authentification et d'autorisation pour CodeIgniter 4. Bien qu'il fournisse un ensemble de base d'outils couramment utilisés sur les sites Web, il est conçu pour être flexible et facilement personnalisable. Shield est le framework officiel d'authentification et d'autorisation pour CodeIgniter 4. Bien qu'il fournisse un ensemble de base d'outils couramment utilisés sur les sites Web, il est conçu pour être flexible et facilement personnalisable.
 +
 https://shield.codeigniter.com/ https://shield.codeigniter.com/
  
Ligne 24: 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 40: Ligne 41:
  
 ===== Configuration élémentaire ===== ===== Configuration élémentaire =====
 +
 +==== 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 :
 +
 +<code>
 +$routes->group('auth', function($routes) {
 +    $routes->get('login', 'AuthController::login');
 +    $routes->post('login', 'AuthController::loginAction');
 +    $routes->get('register', 'AuthController::register');
 +    $routes->post('register', 'AuthController::registerAction');
 +});
 +</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.1742847302.txt.gz · Dernière modification : 2025/03/24 21:15 de navellou.l