Nous remplaçons en fait ce comportement avec le hook de filtre wpdc_sso_params car notre système SSO intègre Firebase et le nom d’utilisateur WP de chacun est par défaut son UID Firebase, nous changeons donc le défaut de Discourse pour qu’il soit memberXXX (avec XXX étant un nombre). Nous voulons en fait changer ce défaut pour qu’il soit Prénom_Nom de l’utilisateur à un moment donné également. Mais oui, notre principale préoccupation est que les utilisateurs puissent facilement changer leur nom d’utilisateur via leur page de profil sur notre site Wordpress.
Dans ce cas, je pense que nous pouvons soit stocker le champ nom d’utilisateur et le faire synchroniser lors de la création du compte (via le hook de filtre wpdc_sso_params lors du premier SSO), soit forcer la création d’un compte Discourse pour chaque membre lorsqu’il s’inscrit sur notre site Wordpress via l’API Discourse. La deuxième option serait probablement plus avantageuse car nous saurions que tout le monde a un compte Discourse et il y aurait donc moins de cas particuliers où certains utilisateurs ont des comptes et d’autres non. Mais nous visons une expérience transparente, nous voulons donc que ce nom d’utilisateur soit ce que l’utilisateur considère comme son nom d’utilisateur pour l’ensemble de notre plateforme. Nous voulons qu’il soit toujours modifiable, et à l’avenir, nous l’utiliserons probablement pour plus que simplement Discourse (c’est-à-dire dans les classements, etc.).
Oui, c’est exactement ce dont nous avons besoin !
Compris ! Merci pour cette orientation, mon équipe et moi allons tester cela avec notre implémentation d’abord et devrions bientôt proposer une PR !