- Express OpenID Connect SDK : La façon la plus simple de mettre en œuvre ce flux; il effectuera la majeure partie du travail pour vous. Si vous utilisez notre SDK Javascript, assurez-vous de mettre en place des mesures d’atténuation adaptées à votre architecture. Pour en savoir plus, consultez Auth0.js Reference.
- Authentication API : Si vous préférez créer votre propre solution, poursuivez votre lecture pour apprendre à appeler directement notre API.
Prérequis
- Sélectionnez Application monopage comme Type d’application.
- Ajoutez
{https://yourApp/callback}comme URL de rappel autorisée. - Assurez-vous que les types d’octroi de votre application incluent Implicit. Pour en savoir plus, consultez Mettre à jour les types d’octroi.
- Authentifier l’utilisateur ;
- Rediriger l’utilisateur vers un pour prendre en charge l’authentification ;
- Vérifier la présence de sessions (SSO) actives ;
- Obtenir le consentement de l’utilisateur pour le niveau de permission demandé, sauf si ce consentement a déjà été donné.
Paramètres
À titre d’exemple, votre extrait HTML pour l’URL d’autorisation lors de l’ajout de la connexion à votre application pourrait ressembler à ceci :
Réponse
HTTP 302. Les données d’authentification demandées sont encodées dans le corps :
response_type que vous avez demandé.
Auth0 renverra aussi toute valeur
state que vous avez incluse dans votre requête vers l’URL d’autorisation.
Les jetons d’identité contiennent des renseignements sur l’utilisateur qui doivent être décodés et extraits.
Cas d’utilisation
Requête d’authentification de base
Demander le nom de l’utilisateur et sa photo de profil
name et picture demandés. Lorsque vous décoderez le jeton d’identité, il ressemblera à ceci :
Demander à l’utilisateur de se connecter avec GitHub
connection et définir sa valeur sur le nom de la connexion (dans ce cas, github) au moment d’autoriser l’utilisateur :
Désormais, votre jeton d’identité contiendra une claim sub comprenant l’ID unique de l’utilisateur renvoyé par GitHub. Une fois décodé, le jeton d’identité ressemblera à ceci :