Skip to main content
Vous pouvez ajouter la connexion à votre application monopage (SPA) à l’aide du flux implicite avec Form Post. Pour en savoir plus sur le fonctionnement de ce flux et pourquoi vous devriez l’utiliser, consultez Implicit Flow with Form Post. Utilisez le flux implicite avec Form Post pour les cas d’utilisation de connexion uniquement; si vous devez demander des lors de la connexion de l’utilisateur afin de pouvoir appeler votre API, utilisez le flux de code d’autorisation avec PKCE. Pour en savoir plus, consultez Authorization Code Flow with Proof Key for Code Exchange (PKCE). Pour implémenter le flux implicite avec Form Post, vous pouvez utiliser les ressources suivantes :
  • Express OpenID Connect SDK : la façon la plus simple d’implémenter le flux; il prendra en charge la plus grande partie du travail pour vous. Si vous utilisez notre SDK JavaScript, assurez-vous de mettre en œuvre 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.
Après une connexion réussie, votre application aura accès au jeton d’identité de l’utilisateur. Le contiendra les renseignements de base du profil utilisateur.

Prérequis

Enregistrez votre application auprès d’Auth0. Pour en savoir plus, consultez Enregistrer des applications monopage.
  • Sélectionnez Application monopage comme Type d’application.
  • Ajoutez une Allowed Callback URL : {https://yourApp/callback}.
  • Assurez-vous que les types d’octroi de votre application incluent Implicit. Pour en savoir plus, consultez Mettre à jour les types d’octroi.

Autoriser l’utilisateur

Demandez l’autorisation de l’utilisateur et redirigez-le vers votre application. Pour amorcer le flux, vous devrez obtenir l’autorisation de l’utilisateur. Cette étape peut inclure un ou plusieurs des processus suivants :
  • Authentifier l’utilisateur;
  • Rediriger l’utilisateur vers un pour prendre en charge l’authentification;
  • Vérifier s’il existe des sessions d’ (SSO) actives;
  • Obtenir le consentement de l’utilisateur pour le niveau d’autorisation demandé, sauf si ce consentement a déjà été accordé.
Pour autoriser l’utilisateur, votre application doit envoyer l’utilisateur à l’URL d’autorisation.

Exemple d’URL d’autorisation

Paramètres

À titre d’exemple, l’extrait HTML de votre URL d’autorisation pour ajouter l’ouverture de session à votre application pourrait ressembler à ceci :

Réponse

Si tout se passe bien, vous recevrez une réponse HTTP 302. Les identifiants demandés sont encodés dans le corps de la réponse :
Notez que les valeurs renvoyées dépendent du response_type que vous avez demandé. Auth0 renverra également toute valeur state incluse dans votre appel à l’URL d’autorisation.
Validez vos jetons avant de les enregistrer. Pour savoir comment faire, consultez Valider les ID Tokens et Valider les jetons d’accès.
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

Cet exemple montre la requête la plus simple que vous pouvez effectuer lorsque vous autorisez l’utilisateur à l’étape 1. Elle affiche l’écran de connexion d’Auth0 et permet à l’utilisateur de se connecter avec l’une de vos connexions configurées : Cette opération renverra un jeton d’identité, que vous pourrez extraire de votre URL de redirection.

Demander le nom de l’utilisateur et sa photo de profil

En plus de l’authentification habituelle, cet exemple montre comment demander des renseignements supplémentaires sur l’utilisateur, comme son nom et sa photo de profil. Pour demander le nom et la photo de profil de l’utilisateur, vous devez ajouter les scopes appropriés lorsque vous autorisez l’utilisateur : Maintenant, votre jeton d’identité contiendra les claims name et picture demandés. Lorsque vous décoderez le jeton d’identité, il ressemblera à :

Demander à l’utilisateur de se connecter avec GitHub

En plus du processus d’authentification habituel, cet exemple montre comment rediriger les utilisateurs directement vers un fournisseur d’identité social, comme GitHub. Pour que cet exemple fonctionne, vous devez accéder à Auth0 Dashboard > Authentication > Social et configurer la connexion appropriée. Récupérez le nom de la connexion dans l’onglet Settings. Pour rediriger les utilisateurs directement vers l’écran de connexion à GitHub, vous devez transmettre le paramètre connection et définir sa valeur sur le nom de la connexion (dans ce cas, github) lors de l’autorisation de l’utilisateur : Désormais, votre ID Token contiendra une revendication sub avec l’identifiant unique de l’utilisateur renvoyé par GitHub. Lorsque vous décoderez l’ID Token, il ressemblera à ceci :

En savoir plus