-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Connexion: Nouveau parcours pour les candidats [GEN-2012] #5288
base: master
Are you sure you want to change the base?
Conversation
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
A new process in which the user submits their email address and is redirected to the correct login method instead of being depended on to choose which service they use to connect. Includes also a graphical redesign, and some redirection options to the registration process
06b789a
to
94fc5da
Compare
Tu pourrais juste le gérer avec un query params non ? On pourrait éventuellement verrouiller le champs email quand il est pré-rempli pour forcer à retourner à la page précédente si on veut changer d'adresse email. |
@tonial le pb est qu'un utilisateur peut tomber sur cette page en cliquant sur un lien depuis une modale comme celui-ci : On ne veut pas que l'utilisateur peut déanonymiser l'email si on reçoit Ce ne fait pas actuellement partie des dessins donc on pourrait décider de juste forcer l'utilisateur à remettre l'email sur le seconde écran, mais je me suis démandé s'il vaut l'utilisation d'un clé dans la session ou du JS ? |
@@ -1,6 +1,9 @@ | |||
{# django-allauth template override. #} | |||
{% extends "layout/base.html" %} | |||
{% load static %} | |||
{% load django_bootstrap5 %} | |||
{% load redirection_fields %} | |||
{% load buttons_form %} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔡
</p> | ||
<p> | ||
FranceConnect est la solution proposée par l’État pour sécuriser et simplifier la connexion à vos services en ligne. | ||
</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai l'impression qu'une partie de mise à jour de wording (et d'image) pourrait facilement être sortie dans un commit séparé (voir même une PR ?) .
{% bootstrap_field form.email wrapper_class="form-group mb-0" show_label=False %} | ||
<div class="form-text mb-3"> | ||
<div class="text-end mt-1"> | ||
<a href="#" class="fs-sm text-secondary" data-bs-toggle="modal" data-bs-target="#no-email-modal">Pas d'adresse e-mail ?</a> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour contrôler une modale, plutôt utiliser un <button type="button">
@@ -0,0 +1,19 @@ | |||
{% load static %} | |||
{% load theme_inclusion %} | |||
{% load django_bootstrap5 %} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔤
@@ -196,7 +196,6 @@ def __init__(self, prior_cleaned_data, *args, **kwargs): | |||
self.fields["birthdate"].initial = prior_cleaned_data.get("birthdate") | |||
self.fields["nir"].initial = prior_cleaned_data.get("nir") | |||
|
|||
# self.fields["password1"].help_text = CnilCompositionPasswordValidator().get_help_text() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👀
def __init__(self, *args, **kwargs): | ||
self.request = kwargs.pop("request", None) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
def __init__(self, *args, **kwargs): | |
self.request = kwargs.pop("request", None) | |
def __init__(self, *args, *, request=None, **kwargs): | |
self.request = request |
), | ||
extra_tags="modal login_failure email_does_not_exist", | ||
) | ||
raise ValidationError("Cette adresse e-mail est inconnue. Veuillez soumettre une autre, ou vous inscrire.") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
raise ValidationError("Cette adresse e-mail est inconnue. Veuillez soumettre une autre, ou vous inscrire.") | |
raise ValidationError("Cette adresse e-mail est inconnue. Veuillez en saisir une autre, ou vous inscrire.") |
🤔 Pourquoi ?
Nous rencontrons des difficultés avec les candidats qui sont plusieurs à se partager la même adresse email. Dans un nouveau parcours, l'utilisateur soumet son adresse mail avant d'être rédirigé à la mode de connexion associé à son compte. Les changements visuels correspondent à la maquette rattachée au ticket.
🚨 À vérifier
💻 Captures d'écran