Le contenu de ces documents ne constitue pas un avis juridique et ne doit pas être considéré comme un remplacement d’une assistance juridique. Il vous incombe en dernier ressort de comprendre le RGPD et de vous y conformer, bien qu’Auth0 vous aide, dans la mesure du possible, à satisfaire aux exigences du RGPD.
Aperçu
- une propriété
consentGiven, avec des valeurs true/false, indique si l’utilisateur a donné son consentement (true) ou non (false) - une propriété
consentTimestamp, contenant l’horodatage Unix du moment où l’utilisateur a donné son consentement
- une qui affiche des liens vers d’autres pages où il est possible de consulter les Conditions générales et/ou la politique de confidentialité
- une qui ajoute des champs personnalisés au widget d’inscription et qui fonctionne avec les connexions de base de données
- une qui redirige vers une autre page où l’utilisateur peut donner son consentement, et qui fonctionne avec les connexions sociales
Configurer l’application
-
Accédez à Auth0 Dashboard > Applications > Applications et créez une nouvelle application. Choisissez
Single Web Page Applicationscomme type. -
Accédez à Settings et définissez la valeur de Allowed Callback URLs sur
http://localhost:3000. Ce champ contient l’ensemble des URL vers lesquelles Auth0 est autorisé à rediriger les utilisateurs après leur authentification. Notre application d’exemple s’exécutera àhttp://localhost:3000; nous définissons donc cette valeur. - Copiez les valeurs ID client et Domaine. Vous en aurez besoin sous peu.
- Accédez à Auth0 Dashboard > Authentication > Database et créez une nouvelle connexion. Cliquez sur Create DB Connection, attribuez un nom à la nouvelle connexion, puis cliquez sur Save. Vous pouvez aussi activer une connexion sociale dans Auth0 Dashboard > Authentication > Social (nous activerons la connexion Google aux fins de ce tutoriel).
- Accédez à l’onglet Applications de la connexion et assurez-vous que l’application que vous venez de créer est activée.
- Téléchargez l’exemple JavaScript SPA.
Option 1 : Afficher un lien vers les conditions générales
- Accédez à Auth0 Dashboard > Branding > Universal Login.
- Sélectionnez la vue Login, puis activez le bouton bascule Customize Login Page.
-
Repérez la liste déroulante Default Templates, puis sélectionnez
Lock. Le bloc de code sera prérempli. -
Pour ajouter un champ pour la métadonnée
consentGiven, utilisez l’optionmustAcceptTerms. Pour inclure des liens vers vos pages de conditions générales et/ou de politique de confidentialité, utilisez l’optionlanguageDictionary. Pour en savoir plus, consultez Lock Configuration Options. L’exemple ci-dessous affiche le texteI agree to the terms of service and privacy policy(y compris des liens vers les deux pages) à côté de la case à cocher :Pour voir le résultat, sélectionnez la vue Preview, puis, lorsque Lock se charge, sélectionnez Sign Up. -
Cette case à cocher oblige les utilisateurs à accepter les conditions avant de pouvoir s’inscrire, mais elle n’enregistre aucune métadonnée. Pour enregistrer le choix de l’utilisateur dans la propriété de métadonnées
consentGiven, créez une nouvelle Action. Saisissez un nom descriptif pour votre Action (par exemple,Set consent flag upon signup), sélectionnez le déclencheurLogin / Post Loginpuisque vous ajouterez l’Action au flux Login, puis sélectionnez Create. -
L’écran suivant est l’éditeur de code Actions. Copiez-y le code JavaScript suivant, puis sélectionnez Save Draft pour enregistrer vos modifications :
Ce code définit la métadonnée
consentGivenàtruesi elle n’est pas déjà définie (ce qui signifie qu’il s’agit de la première connexion après l’inscription). - Dans la barre latérale de l’éditeur de code Actions, sélectionnez Test (icône de lecture), puis sélectionnez Run pour tester votre code.
- Lorsque vous êtes prêt à mettre l’Action en ligne, sélectionnez Deploy.
Option 2 : Ajouter des champs personnalisés pour les connexions de base de données
- Accédez à Auth0 Dashboard > Branding > Universal Login.
- Sélectionnez la vue Login, puis activez le bouton Customize Login Page.
-
Repérez la liste déroulante Default Templates, puis sélectionnez
Lock. Le bloc de code sera prérempli. -
Pour ajouter un champ pour la métadonnée
consentGiven, utilisez l’optionadditionalSignUpFields. Pour en savoir plus, consultez Lock Configuration Options. L’exemple ci-dessous définit le type surcheckbox(pour ajouter une case à cocher), le libellé surI consent to data processinget la valeur par défaut surchecked. - Pour voir le résultat, sélectionnez la vue Preview, puis, une fois Lock chargé, sélectionnez Sign Up.
consentGiven et définira la métadonnée supplémentaire consentTimestamp avec l’horodatage actuel.
Option 3 : Rediriger vers une autre page
-
Créez une nouvelle Action. Entrez un nom descriptif pour votre Action (par exemple,
Redirect to consent form), sélectionnez le déclencheurLogin / Post Login, puisque vous ajouterez l’Action au flux de connexion, puis sélectionnez Create. -
Repérez l’éditeur de code Actions, puis sélectionnez l’icône Secrets (clé) dans sa barre latérale. Ajoutez l’URL du formulaire de consentement comme Secret en créant une paire clé-valeur :
- Key :
CONSENT_FORM_URL - Value :
your-consent-form-url.com(Assurez-vous de fournir l’URL accessible publiquement où se trouve votre formulaire de consentement.)
- Key :
-
Copiez le code JavaScript suivant dans l’éditeur de code Actions, puis sélectionnez Save Draft pour enregistrer vos modifications :
- Dans la barre latérale de l’éditeur de code Actions, sélectionnez Test (icône de lecture), puis sélectionnez Run pour tester votre code.
- Lorsque vous êtes prêt à mettre l’Action en ligne, sélectionnez Deploy.
Tester la configuration
-
Accédez au dossier où vous avez téléchargé l’application et exécutez-la.
-
Accédez à
http://localhost:3000. Cliquez sur Login. Une fois Lock affiché, cliquez sur Sign Up. La page de connexion est affichée par défaut à l’adresseYOUR_DOMAIN/login. Pour savoir comment utiliser votre propre domaine, consultez Custom Domains. - Si vous avez suivi la première option d’implémentation, vous devriez voir la case à cocher pour accepter les conditions d’utilisation et la politique de confidentialité. Notez que le bouton Sign Up reste désactivé tant que vous n’avez pas coché la case. Suivez les liens pour vérifier qu’ils fonctionnent. Entrez un courriel et un mot de passe, acceptez les conditions, puis cliquez sur Sign Up. Sinon, si vous utilisez une connexion sociale, acceptez les conditions, puis choisissez Sign Up with Google.
-
Si vous avez suivi la deuxième option d’implémentation, vous devriez voir le nouveau champ personnalisé que nous avons ajouté. Entrez un courriel et un mot de passe, puis laissez la case
I consent to data processingcochée. Cliquez sur Sign Up. -
Si vous avez suivi la troisième option d’implémentation, choisissez Sign Up with Google. Vous serez redirigé vers le formulaire de consentement. Cochez la case I agree et cliquez sur Submit.
Si vous ne cochez pas la case I agree avant de cliquer sur Submit, une erreur contextuelle s’affichera :
Unauthorized. Check the console for details.. Dans la console, vous verrez ce JSON :Notez que l’utilisateur est créé, mais il ne pourra pas se connecter. S’il essaie de le faire, il devra de nouveau donner son consentement. - Accédez à Auth0 Dashboard > User Management > Users et recherchez le nouvel utilisateur.
-
Accédez à User Details et faites défiler la page jusqu’à la section Metadata. Dans la zone de texte user_metadata, vous devriez voir ce qui suit :