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).
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).
# 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).
https://github.com/linuxfrorg/linuxfr.org/blob/master/app/models/account.rb#L68
(pour les nouveaux identifiants)
https://github.com/linuxfrorg/linuxfr.org/blob/master/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.