Auth0\SDK\Auth0, Auth0\SDK\API\Authentication et Auth0\SDK\API\Management, chacune offrant des interfaces pour différentes fonctionnalités des API d’Auth0. Si vous créez une application Web avec état qui doit garder une trace des sessions des utilisateurs, la classe de base Auth0 est celle avec laquelle vous travaillerez le plus. Elle fournit des méthodes permettant de gérer les tâches courantes d’authentification et de session, telles que la connexion et la déconnexion, la récupération des informations d’identification de l’utilisateur, la vérification de la disponibilité d’une session et la gestion des rappels. Ces tâches sont expliquées ci-dessous.
Pour plus d’informations sur ces capacités et d’autres, veuillez consulter la page de documentation de l’Authentication API.
Prérequis
La documentation ci-dessous part du principe que vous avez suivi les étapes de Auth0-PHP, et que vous avez utilisé le code fourni.Connexion
Le processus de connexion par défaut dans la trousse SDK pour PHP utilise un octroi de code d’authentification combiné à la page de connexion universelle d’Auth0. En bref, ce processus est le suivant :- Un utilisateur qui demande un accès est redirigé vers la page de connexion universelle.
- L’utilisateur s’authentifie en utilisant l’une des nombreuses connexions possibles : réseau social (Google, X, Facebook), base de données (courriel et mot de passe), sans mot de passe (courriel, SMS), ou entreprise (ActiveDirectory, ADFS, Office 365).
- L’utilisateur est redirigé ou renvoyé vers l’URL de rappel de votre application avec un
codeet des valeursstateen cas de succès ou uneerroret uneerror_descriptionen cas d’échec. - Si l’authentification a réussi, la valeur
stateest validée. - Si la valeur
stateest valide, la valeurcodeest échangée avec Auth0 contre un jeton d’ID et/ou un jeton d’accès. - L’identité du jeton d’ID peut être utilisée pour créer un compte, pour démarrer une session spécifique à une application ou pour conserver la session de l’utilisateur.
- Appeler
Auth0\SDK\Auth0::login()lorsque les utilisateurs doivent se connecter (par exemple : cliquer sur un lien, visiter le contenu du mur, etc.) - Appeler
Auth0\SDK\Auth0::exchange()lorsque les utilisateurs sont redirigés vers votre URL de rappel. - Appeler
Auth0\SDK\Auth0::getCredentials()lorsque vous devez vérifier si un utilisateur est connecté et récupérer des informations sur l’utilisateur.
- Vous rediriger immédiatement vers une page de connexion Auth0 pour votre locataire.
- Une fois la connexion réussie à l’aide de n’importe quelle connexion, vous rediriger vers votre application.
- Afficher une page simple avec la mention « Authentifié! ».