- Lors de l’implémentation de la connexion universelle et que vous souhaitez personnaliser la page de connexion à l’aide d’auth0.js pour interagir avec Auth0.
- Lorsque vous souhaitez intégrer le flux de connexion dans votre application.
Points de terminaison sans mot de passe
POST /passwordless/start
Vous devez activer l’autorisation OTP Sans mot de passe dans Auth0 Dashboard > Applications > Applications dans les paramètres de votre application, sous Paramètres avancés > Types d’autorisations.
- Un code à usage unique par courriel ou SMS
- Un lien à usage unique par courriel
yourLocataireAuth0}.auth0.com/passwordless/verify-redirect
. Auth0 redirigera l’utilisateur vers l’application et l’utilisateur sera connecté.
Si vous utilisez un code, votre application devra vous demander ce code, puis vous devrez utiliser le point de terminaison /oauth/token
, ou la méthode passwordlessLogin
dans la trousse SDK Auth0.js pour échanger ce code contre des jetons d’authentification.
POST /oauth/token
Si vous implémentez une connexion sans mot de passe pour des applications natives ou des applications Web classiques, vous devez utiliser le point de terminaison/oauth/token
pour échanger le code OTP contre des jetons d’authentification. Vous ne pouvez pas utiliser ce point de terminaison à partir d’applications à page unique.
Pour y parvenir, vous devez d’abord activer l’autorisation OTP (OTP Sans mot de passe) dans Auth0 Dashboard > Applications > Applications dans les réglages de votre application, sous Advanced Settings (Réglages avancés) > Grant Types (Types d’autorisations).
L’utilisateur recevra le code OTP et votre application native ou Web le lui demandera. Lorsque l’utilisateur saisit le code, vous pouvez terminer le flux d’authentification en appelant le point de terminaison /oauth/token
avec les paramètres suivants :
Utiliser Auth0.js
Lors de la mise en œuvre de l’authentification sans mot de passe dans des applications à page unique ou dans une page de connexion universelle personnalisée, vous devez utiliser Auth0.js et la méthode passwordlessLogin incluse. L’implémentation est complexe, nous vous recommandons donc d’utiliser la bibliothèque plutôt que d’appeler directement les API.Limitation anti-attaques dans les points de terminaison sans mot de passe
Les limites d’utilisation et les fonctionnalités de protection Auth0 contre les attaques ne prennent en compte que l’adresse IP de la machine qui effectue l’appel API. Lorsque l’appel API est effectué à partir d’un serveur dorsal, vous souhaitez généralement qu’Auth0 prenne en compte l’adresse IP de l’utilisateur final, et non celle du serveur. Auth0 prend en charge la spécification d’un en-têteauth0-forwarded-for
dans les appels d’API, mais il n’est pris en compte que lorsque :
- l’appel API est effectué pour une application confidentielle.
- l’appel API inclut le secret client.
- la bascule Faire confiance à l’IP indiqué dans l’entête du point de terminaison du jeton est activée.