Authentification

1. Introduction

Identifier des utilisateurs est généralement la porte d’entrée d’une application. CakePHP fournit le composant Auth afin de concevoir facilement les espaces membres. Cette section détaille la mise en place du composant et des éléments associés (contrôleur, modèle, vues) afin d’obtenir une authentification fonctionnelle.

Trois types d’authentifications sont gérés par le composant Auth :

  • FormAuthenticate : authentification simple via un formulaire.

  • BasicAuthenticate : authentification via le protocole Basic HTTP.

  • DigestAuthenticate : authentification via le protocole Digest HTTP.

Les points suivants expliquent la mise en place de l’authentification en utilisant le type FormAuthenticate.

2. Ajouter et configurer le composant Auth

Pour ajouter le composant Auth à une application, il faut utiliser la méthode loadComponent() dans la fonction initialize() du contrôleur appController.php.

Syntaxe :


public function initialize()  
{  
    parent::initialize();  
    $this->loadComponent('Auth');  
}
 

De nombreuses options de configuration sont disponibles, notamment :

  • authenticate qui permet de définir le type d’authentification et notamment les champs à utiliser dans le cas d’un formulaire de connexion.

  • loginAction qui permet de définir l’action à utiliser pour identifier les utilisateurs.

  • authError...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Les autorisations