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.
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?
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
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 ?