Dans le champ Identifiant de "Se connecter", renvoyer une erreur explicite si l'utilisateur saisit une adresse de courriel (globalement un identifiant ne respectant pas les règles des identifiants).
Suivi — Comptes utilisateurs Détecter l'adresse de courriel au lieu de l'identifiant
#1921
Posté par Benoît Sibaud (site web personnel) .
État de l’entrée : ouverte.
Licence CC By‐SA.
Étiquettes :
aucune
14
jan.
2020
# Fréquence
Posté par Benoît Sibaud (site web personnel) . Évalué à 5 (+0/-0).
Ce problème arrive de plus en plus fréquemment, j'imagine pour cause d'évolutions des outils ou des habitudes des utilisateurs, parce que d'autres sites acceptent les deux indifféremment, etc.
Nombre de comptes différents concernés :
2020年02月01日 2
2020年02月02日 1
2020年02月03日 2
2020年02月04日 6
2020年02月05日 3
2020年02月06日 2
2020年02月07日 8
2020年02月08日 4
2020年02月09日 1
2020年02月10日 2
2020年02月11日 1
...
# Aide pour l'implémentation
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0). Dernière modification le 12 février 2020 à 21:58.
https://web-crunch.com/devise-login-with-username-email/
# Existence d'identifiants avec '@' dedans
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
Nous avons déjà des identifiants contenant des '@', donc la simple détection de ce caractère ne sera pas suffisante. Et le rejet n'est pas possible.
# quelles sont les règles des identifiants ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Qu'est-ce à dire ? (question sérieuse)
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: quelles sont les règles des identifiants ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0). Dernière modification le 15 février 2026 à 20:17.
https://github.com/linuxfrorg/linuxfr.org/blob/main/app/models/account.rb#L68
(pour les nouveaux identifiants)
https://github.com/linuxfrorg/linuxfr.org/blob/main/db/schema.rb#L17
(pour les identifiants existants en base)
[^] # Re: quelles sont les règles des identifiants ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
La regexp dit plus d'un caractère, parmi les catégories Unicode lettre, ponctuation, nombre, ponctuation de connexion, le point, le plus, le tiret.
(cf https://ruby-doc.org/core-3.0.1/Regexp.html )
[^] # Re: quelles sont les règles des identifiants ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Merci.
Pour ce langage,
\p{Word}est une classe POSIX ?"It is seldom that liberty of any kind is lost all at once." ― David Hume
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.