Le terme « implicite » ne doit pas vous induire en erreur! Bien que OAuth décourage désormais l’utilisation de l’octroi implicite pour l’obtention de jetons d’accès dans les SPA, le scénario traité par Flux implicite avec Form Post est complètement différent et n’est pas affecté par les problèmes de sécurité qui ont conduit à cette mise en garde concernant les SPA. Plus précisément, le Flux implicite avec Form Post s’applique aux applications web traditionnelles contrairement aux SPA. Vous obtenez des jetons d’ID par opposition aux jetons d’accès, dont l’utilisation prévue est totalement différente. Le flux utilise POST par opposition au placement de jetons dans des fragments d’URL (comme avec les SPA) qui peuvent exposer les parties du jeton aux attaques de l’historique du navigateur, aux en-têtes de redirection, etc.
Fonctionnement
Vous devez utiliser ce flux pour les cas d’utilisation de connexion uniquement. Si vous devez demander des jetons d’accès tout en connectant l’utilisateur pour pouvoir appeler une API, utilisez le Flux de code d’autorisation avec PKCE ou le Flux hybride.

- L’utilisateur clique sur Connexion dans l’application.
- La trousse SDK Auth0 redirige l’utilisateur vers le serveur d’autorisation Auth0 (point de terminaison
/authorize
) en passant un paramètreresponse_type
deid_token
qui indique le type d’identifiant demandé. Elle passe également le paramètreresponse_mode
deform_post
pour garantir la sécurité. - Votre serveur d’autorisations Auth0 redirige l’utilisateur vers l’invite de connexion et d’autorisation.
- L’utilisateur s’authentifie en utilisant l’une des options de connexion configurées et peut voir une page de consentement énumérant les autorisations qu’Auth0 accordera à l’application.
- Votre serveur d’autorisations Auth0 redirige l’utilisateur vers l’application avec un jeton d’ID.
Comment la mettre en œuvre?
Vous pouvez utiliser notre trousse SDK Express OpenID Connect pour mettre en œuvre en toute sécurité le flux implicite avec Form Post.La trousse SDK pour applications à page unique d’Auth0 et le Guide de démarrage rapide des applications à page unique adhèrent aux nouvelles recommandations et utilisent le flux de code d’autorisation avec une clé de preuve d’échange de code (PKCE).