Le contenu de ces documents ne constitue pas un avis juridique et ne doit pas non plus être considéré comme un substitut à 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, à respecter les exigences du RGPD.
Vue d’ensemble
- 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ù l’on peut consulter les Conditions générales et/ou la politique de confidentialité
- une qui ajoute des champs personnalisés dans le 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
-
Allez à Auth0 Dashboard > Applications > Applications et créez une nouvelle application. Choisissez le type
Single Web Page Applications. -
Allez à Settings et définissez les Allowed Callback URLs à
http://localhost:3000. Ce champ contient l’ensemble des URL vers lesquelles Auth0 est autorisé à rediriger les utilisateurs après l’authentification. Notre application d’exemple s’exécutera àhttp://localhost:3000, donc nous définissons cette valeur. - Copiez les valeurs Client Id et Domain. Vous en aurez besoin dans un instant.
- Allez à Auth0 Dashboard > Authentication > Database et créez une nouvelle connexion. Cliquez sur Create DB Connection, donnez un nom à la nouvelle connexion, puis cliquez sur Save. Vous pouvez aussi activer une connexion sociale à Auth0 Dashboard > Authentication > Social (nous allons activer la connexion Google dans le cadre de ce tutoriel).
- Allez dans l’onglet Applications de la connexion et assurez-vous que votre nouvelle application 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 et activez la bascule Customize Login Page.
-
Repérez la liste déroulante Default Templates, puis sélectionnez
Lock. Le bloc de code sera prérempli pour vous. -
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 les liens vers les deux pages) à côté de la case :Pour voir le résultat, sélectionnez la vue Preview ; une fois Lock chargé, sélectionnez Sign Up. -
Cette case oblige les utilisateurs à accepter les conditions avant de pouvoir s’inscrire, mais elle ne définit 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. Entrez un Name descriptif pour votre Action (par exemple,Set consent flag upon signup), sélectionnez le triggerLogin / Post Loginpuisque vous ajouterez l’Action au Login flow, puis sélectionnez Create. -
L’écran suivant correspond à l’Actions Code Editor. 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’Actions Code Editor, sélectionnez Test (icône de lecture), puis sélectionnez Run pour tester votre code.
- Lorsque vous êtes prêt à déployer l’Action, 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 et activez la bascule Customize Login Page.
-
Repérez la liste déroulante Default Templates et sélectionnez
Lock. Le bloc de code sera prérempli. -
Pour ajouter un champ aux métadonnées
consentGiven, utilisez l’optionadditionalSignUpFields. Pour en savoir plus, consultez Lock Configuration Options. Dans l’exemple ci-dessous, le type est défini surcheckbox(afin d’avoir un indicateur), le libellé surI consent to data processinget la valeur par défaut surchecked. - Pour voir le résultat, sélectionnez la vue Preview et, lorsque Lock se charge, sélectionnez Sign Up.
consentGiven et ajoutera aux métadonnées consentTimestamp 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 Loginpuisque vous ajouterez l’Action au Login flow, puis sélectionnez Create. -
Repérez le Actions Code Editor, 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 :
- Clé :
CONSENT_FORM_URL - Valeur :
your-consent-form-url.com(Assurez-vous de fournir l’URL accessible publiquement où se trouve votre formulaire de consentement.)
- Clé :
-
Copiez le code JavaScript suivant dans le Actions Code Editor, puis sélectionnez Save Draft pour enregistrer vos modifications :
- Dans la barre latérale du Actions Code Editor, sélectionnez Test (icône de lecture), puis sélectionnez Run pour tester votre code.
- Lorsque vous êtes prêt à mettre l’Action en service, sélectionnez Deploy.
Testez la configuration
-
Accédez au dossier où vous avez téléchargé l’application et exécutez-la.
-
Allez à
http://localhost:3000. Cliquez sur Login. Une fois que Lock s’affiche, cliquez sur Sign Up. La login page sera accessible par défaut à l’adresseYOUR_DOMAIN/login. Pour savoir comment utiliser votre propre domain, consultez Custom Domains. - Si vous avez suivi la première option de mise en œuvre, 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. Saisissez une adresse courriel et un mot de passe, acceptez les conditions, puis cliquez sur Sign Up. Sinon, si vous utilisez une connexion sociale, acceptez les conditions et choisissez Sign Up with Google.
-
Si vous avez suivi la deuxième option de mise en œuvre, vous devriez voir le nouveau champ personnalisé que nous avons ajouté. Saisissez une adresse courriel et un mot de passe, puis laissez cochée la case
I consent to data processing. Cliquez sur Sign Up. -
Si vous avez suivi la troisième option de mise en œuvre, 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 dans une fenêtre 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, il sera de nouveau invité à donner son consentement. - Accédez à Auth0 Dashboard > User Management > Users et recherchez le nouvel utilisateur.
-
Accédez à User Details et faites défiler jusqu’à la section Metadata. Dans la zone de texte user_metadata, vous devriez voir ce qui suit :