Prérequis
- PHP 8.2+
- Composer
- L’extension PHP
mbstring - Une implémentation de client HTTP PSR-18
- Une implémentation de fabrique HTTP PSR-17
- Une implémentation de messages HTTP PSR-7
Installation
L’installation de l’Auth0 PHP SDK nécessite Composer, l’outil standard de gestion des dépendances pour PHP. Composer vous permet de déclarer les bibliothèques dont votre projet a besoin et les installe pour vous. Assurez-vous que Composer est installé et accessible à partir de votre shell avant de continuer. Ensuite, exécutez la commande shell suivante dans le répertoire de votre projet pour installer le SDK :vendor dans votre projet et téléchargera toutes les dépendances nécessaires à l’utilisation du SDK PHP. Cela créera aussi le fichier vendor/autoload.php, nécessaire pour que le SDK fonctionne avec votre application, que nous importerons plus tard.
Pour commencer
Pour utiliser les API d’authentification et de gestion d’Auth0, vous aurez besoin d’un compte Auth0 gratuit et d’une application :- Allez à auth0.com/signup et créez votre compte.
- Une fois dans le Dashboard, accédez à Applications, puis à Create Application.
- Donnez un nom à votre application, sélectionnez Regular Web Application, puis Create
- Cliquez sur l’onglet Settings pour obtenir les identifiants requis ci-dessous. Pour en savoir plus, consultez Application Settings.
Configurer le SDK
Il est recommandé d’utiliser des variables d’environnement pour stocker et charger les identifiants sensibles d’Auth0. Vous éviterez ainsi de les coder en dur dans votre application. Créons un fichier.env à la racine du répertoire de notre projet pour y stocker les identifiants de l’application :
La façon la plus simple d’utiliser des variables d’environnement dans votre projet consiste à utiliser une bibliothèque comme PHP Dotenv avec un fichier .env local. Créez un fichier .env (assurez-vous qu’il n’est pas accessible au public et qu’il est exclu du contrôle de version) et ajoutez les valeurs suivantes :
Vous ne devriez jamais enregistrer ce fichier dans le contrôle de version ni le partager de façon non sécurisée. Son contenu doit être manipulé avec précaution et traité comme un mot de passe.
Comme PHP ne peut pas lire nativement notre fichier .env, vous devrez installer une bibliothèque PHP pour ce faire. Aux fins de cette documentation, nous utiliserons vlucas/phpdotenv, mais n’importe quelle bibliothèque “dotenv” fera l’affaire. Dans le répertoire de votre projet, exécutez la commande suivante dans le shell pour installer la bibliothèque :
Initialiser le SDK
Nous sommes prêts à configurer et à initialiser une instance du SDK dans notre nouvelle application PHP. Commençons par créer le fichier source PHP que nous utiliserons pour cette démonstration,index.php, puis utilisons l’extrait de code suivant pour commencer :