Nom d'utilisateur avec caractères japonais ajoutant un numéro

Salut Discourse !

J’ai récemment lancé un site et j’ai rencontré le problème décrit ci-dessous.

Problème

  • Le nom d’utilisateur ‘賢治’ est toujours automatiquement changé en ‘賢治1’ chaque fois que j’envoie ma charge utile d’authentification unique.

Étrangement, le nom peut être ‘賢治’, mais pas le nom d’utilisateur. Cela me fait penser qu’il s’agit d’un problème d’unicité du nom d’utilisateur… mais j’ai vérifié la console Rails et il n’y a pas d’utilisateur avec le nom d’utilisateur ‘賢治’. Y a-t-il un autre endroit où je devrais vérifier la contrainte d’unicité ? Est-ce un problème de caractères spéciaux ?

Contexte
J’ai récemment lancé mon site Discourse et je l’ai initialement démarré sans l’option ‘noms d’utilisateur unicode’ cochée. Cependant, après avoir mis à jour les paramètres, j’ai parcouru et mis à jour les utilisateurs concernés. L’autre utilisateur avec des caractères spéciaux dans son nom n’a pas eu de numéro ajouté à son nom d’utilisateur.

Paramètres Unicode

  • ‘noms d’utilisateur unicode’ → autorisé
  • ‘caractères de nom d’utilisateur unicode autorisés’ → [\p{Han}\p{Katakana}\p{Hiragana}]

Charge utile
name=%E8%B3%A2%E6%B2%BB
username=%E8%B3%A2%E6%B2%BB

Toute aide serait grandement appréciée. Merci !

1 « J'aime »

Bonjour @sweetbeems ! :wave:

Je n’ai pas rencontré ce problème particulier, mais ceci…

… m’a fait penser au paramètre longueur minimale du nom d'utilisateur.

Cet utilisateur avait-il plus de caractères dans son nom ? La valeur par défaut de longueur minimale du nom d'utilisateur est 3, donc peut-être que la régler sur 2 résoudra ce problème. :thinking:

3 « J'aime »

Ah, merveilleux !! @maiki vous avez tout à fait raison et cela a résolu le problème ! Changer à deux était la solution. Je devrai peut-être même changer à un…

ありがとうございます!!

3 « J'aime »

De rien.

Content que cela ait fonctionné ! Si vous pensez que certains de vos utilisateurs pourraient utiliser un seul caractère unicode pour leur nom d’utilisateur, vous devrez probablement changer ce paramètre à 1 ; sinon, ils ne pourront pas s’inscrire à moins d’utiliser 2 caractères. :slight_smile:

2 « J'aime »

Oui, je n’ai pas de restriction minimale sur mon site principal avec lequel je m’authentifie via l’authentification unique, j’ai donc réduit à un minimum de 1 caractère :slight_smile:

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.