Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de CakePHP

Découvrir les différents types d'authentification

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
CakePHP dispose de plusieurs types d'authentification. Il s'agit de l'authentification classique avec nom de compte et un mot de passe, ainsi que de l'authentification du type apache. Voyez comment mettre en place ces authentifications.
02:47

Transcription

Dans le chapitre précédent, nous avons vu comment utiliser les vues et le templating. Maintenant, nous allons découvrir comment sécuriser un site avec de l'authentification. Car très souvent, dans vos sites, vous allez avoir besoin de mettre en place un système d'authentification, pour, par exemple, avoir un accès administrateur qui puisse rédiger des articles, etc. Dans CakePHP, il y a trois types d'authentification de base. Il y a « FormAuthenticate ». C'est une authentification simple et customisable via formulaire. Il y a « BasicAuthenticate ». C'est une authentification basique, comme ce que vous pouvez avoir lorsque vous mettez un « htaccess » et un « htpasswd » dans Apache. Vous avez aussi « Digest ». Donc ça, c'est une authentification avec le protocole « Digest HTTP ». Nous allons voir au fil de ce chapitre, uniquement l'authentification par formulaire, car c'est la plus utilisée, et l'authentification basique qui est très simple à mettre en place. Avant de commencer, il faut ajouter le composant « Auth ». Pour cela, nous allons aller dans le fichier « AppController.php », qui se trouve dans le dossier « src Controller AppController », « src Controller AppController ». Donc là, ça c'est le fichier qui est chargé par tous vos contrôleurs. Donc tous vos contrôleurs héritent de ce fichier. Nous allons ajouter le code suivant dans la fonction « initialize ». Pour rappel, la fonction « initialize » permet d'effectuer des actions juste après le « _construct ». Si vous mettez vos fonctions dans le constructeur, vous « bypasserez » l'ensemble de la logique de CakePHP. Donc en fait, vous avez le constructeur qui est appelé lors de l'initialisation de la classe, et ensuite vous avez le « initialize » qui est appelé juste à la fin du constructeur. Donc ici, je viens d'ajouter le « loadComponent », « Auth ». Donc ici, ça va nous permettre d'avoir l'authentification et de charger les librairies d'authentification dans l'ensemble des contrôleurs. Dans le second paramètre de la fonction « loadComponent », vous pouvez mettre un tableau comportant la configuration de l'authentification de votre plate-forme par exemple. Si vous voulez faire ici de l'authentification basique, vous pouvez ici mettre tout un tas d'informations. Vous pouvez mettre aussi l'URL de connexion, l'URL de déconnexion, etc. Ce « loadComponent » « Auth » est très important, puisque c'est lui qui va contenir l'ensemble de la configuration de votre type d'authentification, que vous allez mettre en place. Donc ici, ça sera l'authentification par formulaire.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !