La disponibilité varie selon le forfait Auth0
Votre forfait Auth0 ou votre entente personnalisée a une incidence sur la disponibilité de cette fonctionnalité. Pour en savoir plus, consultez la page de tarification d’Auth0.
| Fonctionnalité | Description |
|---|---|
| Remplacement de l’en-tête Host | Réécrire les en-têtes Host à l’aide de différentes règles Cloudflare. Pour en savoir plus, consultez Rewrite Host headers dans la documentation Cloudflare. |
| En-tête True-Client-IP | L’activation de l’en-tête True-Client-IP ajoute l’en-tête True-Client-IP à toutes les requêtes envoyées à votre serveur d’origine, y compris l’adresse IP de l’utilisateur final. Pour en savoir plus, consultez Understanding the True-Client-IP Header sur Cloudflare. |
Configurer Cloudflare
- Configurez et vérifiez un domaine personnalisé avec des certificats autogérés, si ce n’est pas déjà fait. Prenez en note les valeurs Origin Domain Name et cname-api-key, car vous en aurez besoin plus tard.
-
Dans le tableau de bord Cloudflare de la zone cible, créez un enregistrement CNAME avec les paramètres suivants :
Paramètre Valeur Nom Le nom du domaine personnalisé. Cible La valeur Origin Domain Name notée précédemment. État du proxy Proxied -
Créez une Page Rule qui s’applique à toutes les URL sous le domaine personnalisé choisi, avec les paramètres suivants :
Paramètre Valeur Remplacement de l’en-tête Host La valeur Origin Domain Name notée précédemment. True-Client-IP Enable -
Créez une Transform Rule :
Bien qu’il soit possible d’utiliser Cloudflare Workers au lieu des règles Page et Transform pour configurer un proxy inverse qui répond aux exigences d’un domaine personnalisé avec certificat autogéré, nous recommandons l’approche fondée sur des règles, car elle élimine le besoin de code personnalisé.
- Passez à la vue Modify Request Header.
- Sélectionnez Create Rule et donnez-lui le nom de votre choix.
- Sous When incoming requests match, sélectionnez Custom filter expression et définissez une expression qui limite la Rule aux requêtes associées au domaine personnalisé choisi. Par exemple, utilisez une correspondance exacte sur le champ Hostname.
-
Sous Modify request header, sélectionnez Set static, puis définissez les champs suivants :
Champ Valeur Nom de l’en-tête cname-api-keyValeur La valeur cname-api-key notée précédemment.
- Assurez-vous que Always Use HTTPS est activé et que le mode de chiffrement est réglé au minimum à Full pour le domaine personnalisé choisi.
Utiliser les Managed Challenges
Points de terminaison Universal Login accessibles par navigateur
| Point de terminaison | Description |
|---|---|
/u/email-verification | Vérification du courriel |
/u/login | Invites d’identifiant et d’identifiant d’abord |
Points de terminaison d’organisation :
| Invites de sélection d’organisation |
/u/login/password | Invite de mot de passe |
/u/login-email-verification | Invite de vérification du courriel |
/u/signup | Invites d’identifiant |
/u/signup/password | Invite de mot de passe |
/u/consent | Invite de consentement |
/u/customized-consent | Invite de consentement personnalisée |
/u/reset-password | Invites de réinitialisation du mot de passe |
/u/reset-password/request | Invite de courriel ou de nom d’utilisateur pour la réinitialisation du mot de passe |
/u/reset-password/change | Invite de nouveau mot de passe |
/u/reset-verify | Vérification de la réinitialisation du mot de passe |
/u/mfa-begin-enroll-options | Sélection du facteur d’inscription à la MFA |
/u/mfa-enroll-options | Options d’inscription à la MFA |
/u/mfa-otp | Invites OTP |
/u/mfa-push | Invites de notification push |
/u/mfa-webauthn | Invites WebAuthn et de clé d’accès |
/u/mfa-recovery-code | Invites de code de récupération |
/u/mfa-sms | Invites SMS |
/u/mfa-email | Invites MFA par courriel |
/u/mfa-voice | Invites MFA vocales |
/u/passkey-enrollment | Inscription de clé d’accès |
Si vous utilisez Classic Universal Login, incluez également
/login dans votre règle Managed Challenge.Points de terminaison à exclure
| Point de terminaison | Description |
|---|---|
/oauth/token | Point de terminaison du jeton |
/oauth/revoke | Point de terminaison de révocation du jeton |
/userinfo | Point de terminaison UserInfo |
/.well-known/openid-configuration | Document de découverte OIDC |
/.well-known/jwks.json | Jeu de clés Web JSON ; récupéré par les serveurs de ressources pour valider les jetons |
/api/v2/* | Management API |
/co/authenticate | Authentification inter-origines |
/dbconnections/signup | Connexions de base de données : inscription |
/dbconnections/change_password | Connexions de base de données : changement de mot de passe |
/usernamepassword/login | Envoi du formulaire Universal Login classique |
/mfa/challenge | Demande de défi |
/mfa/associate | Association de l’authentificateur |
/passwordless/start | Passwordless : demande d’initialisation |
/samlp/* | Points de terminaison du protocole SAML |
/wsfed/* | Points de terminaison WS-Federation |
/v2/logout | Peut être appelé côté serveur dans les flux de déconnexion back-channel |
Exemple de Rule
YOUR_CUSTOM_DOMAIN par votre domaine personnalisé (par exemple, login.example.com) :
Quelques cas d’utilisation peuvent se comporter différemment :
- Persistance du cookie de clearance : Une fois qu’un navigateur a passé un Managed Challenge, Cloudflare émet un cookie de clearance qui persiste généralement pendant la session. Selon votre configuration, limiter la règle à
/authorizeseulement peut suffire à couvrir l’ensemble du flux Universal Login sans devoir l’appliquer à chaque chemin/u/*. - Points d’entrée non OAuth : Les flux qui démarrent à partir de points d’entrée SAML initiés par le SP ou WS-Federation utilisent
/samlp/*ou/wsfed/*au lieu de/authorize. Ces chemins figurent dans la liste d’exclusion et ne doivent pas se voir appliquer un Managed Challenge.