Mais la question est, comment puis-je les mettre à jour une fois qu’ils changent de notre côté (dans l’application) ? Je me déconnecte et me reconnecte avec SSO, en envoyant un nom, un nom d’utilisateur et une photo différents, mais les anciens persistent. J’ai également décoché ces éléments dans l’administration, ce qui semble devoir remplacer au moins l’avatar, mais rien ne se passe :
Le nom et le nom d’utilisateur sont-ils toujours disponibles pour être modifiés ? Pourquoi n’est-ce pas mentionné aux côtés de “avatar” ? En pratique, cependant, RIEN ne change.
C’est suffisant pour créer le compte, avec les bonnes informations. Mais cela ne le remplace pas plus tard lors des connexions ultérieures.
Selon ceci, je dois entrer dans l’application Rails et définir des choses comme SiteSetting.discourse_connect_overrides_avatar. Je ne sais pas si c’est parce que ce sont de vieilles instructions, mais le panneau de contrôle administrateur ne contient même pas des éléments comme “override name” et “override username”.
@EGreg avez-vous trouvé une solution à ce problème ?
Je rencontre le même problème avec un discourse auto-hébergé.
La connexion SSO ne semble pas remplacer le nom d’utilisateur pour les comptes existants qui existaient avant la mise en œuvre du SSO, même si le paramètre ‘override username’ est activé.
En regardant l’OP de ce sujet, je vois que le paramètre auth overrides username n’est pas affiché comme étant activé dans la capture d’écran. Ce paramètre doit être activé pour que DiscourseConnect remplace le nom d’utilisateur. Il serait formidable que la page des paramètres rende plus évident que ces trois paramètres sont liés à DiscourseConnect :
auth overrides email
auth overrides username
auth overrides name
Assurez-vous également que les utilisateurs se déconnectent de Discourse, puis se reconnectent via DiscourseConnect. S’ils ne se déconnectent pas de Discourse, le changement ne prendra pas effet. Vous pouvez contourner ce problème en effectuant un appel API à la route sync_sso pour le compte de l’utilisateur : Sync DiscourseConnect user data with the sync_sso route.
Merci à tous.
J’ai réessayé avec un nom d’utilisateur différent et cela a fonctionné.
J’ai supposé que c’était lié aux règles de nom d’utilisateur de Discourse. Comme le nouveau nom d’utilisateur commençait par un trait de soulignement, il était invalide selon les règles de Discourse et cela pourrait être la raison pour laquelle il n’était pas reflété sur le forum.