Suppression des caractères spéciaux dans les noms d'utilisateur

On our main site there are often people who use underscores and dashes in usernames. When they are ported to our Discourse forum, one or more of those characters is often dropped from the username, resulting in a mismatch.

The forum is provided for the site users only and being able to correlate between the usernames is important.

Examples:
kayakaya_ becomes kayakaya
__aena13 becomes _aena13

At present we haven’t figured out how to either automatically delete or disable forum accounts when the mains are closed or at least generate a report. Is that possible?

The usernames are being auto-edited to reflect the Discourse rules for usernames.

That’s pretty much what I figured. Thankfully we have found a place that keeps the actual username intact.

We recently added two site settings which allow you to permit more characters in the username

Did you try tweaking those?

We’ll take a look at that and see if it helps. Thank you.

Nous constatons la même chose avec SSO, avec la conversion des noms d’utilisateur.

J’en ai parlé ici, mais ce sujet est plus récent — peut-être que quelqu’un peut jeter un coup d’œil.

Avec l’introduction de la prise en charge Unicode pour les noms d’utilisateur et les groupes, il est maintenant possible d’avoir des noms d’utilisateur comme 中国 (ce qui est génial !), mais Discourse n’autorise pas les noms d’utilisateur à commencer ou se terminer par un tiret (mais, par exemple, le soulignement est acceptable).

Y a-t-il une raison d’interdire les tirets en première ou dernière position ? Existe-t-il une chance que cette politique puisse être révisée s’il n’y a aucun inconvénient évident ? /cc @Falco

Cela devient difficile lorsque les utilisateurs saisissent un caractère spécial, car le nom d’utilisateur qu’ils souhaitent est déjà pris.

Vous pouvez essayer de remplacer ces règles dans un plugin personnalisé et vivre avec pendant quelques semaines. Si cela ne pose aucun problème lors de l’utilisation normale de Discourse, envoyez une pull request.

Je m’y essaie et j’ai réussi à faire fonctionner les tirets au début et à la fin des noms d’utilisateur, y compris dans les mentions.

Moins de chance avec le trait de soulignement au début et à la fin d’un nom d’utilisateur, car dans le compositeur de messages, l’analyseur Markdown semble avoir la priorité sur les mentions @ : le nom d’utilisateur est rendu en italique au lieu d’être un lien.

Je suis un peu bloqué pour le moment là-dessus, car je ne sais pas où chercher pour résoudre ce problème. Un conseil, @Falco ?