Les noms d'utilisateur sont supprimés lors de la connexion

Chaque fois que quelqu’un efface son cache et se reconnecte à Discourse, son nom d’utilisateur est effacé et réinitialisé au mot « user » suivi d’un numéro. Si je corrige manuellement le nom d’utilisateur, lors de la prochaine connexion, le nom d’utilisateur est de nouveau réinitialisé à « user1 ».

J’ai une installation auto-hébergée de Discourse, exécutant la dernière version - 3.5.0.beta3-dev, mais le problème a commencé à se produire après la dernière mise à jour le 21 mars. Nous utilisons SAML et le plugin discourse-saml pour nous authentifier auprès de notre fournisseur d’identité organisationnel. Les utilisateurs ne choisissent pas leurs noms d’utilisateur - nous utilisons SAML pour les définir automatiquement au format « prénom.nom ». Je n’ai pas récemment modifié de plugins ou de paramètres du site, bien que j’aie effectué un « ./launcher cleanup » à peu près au même moment où le problème est survenu. Peut-être y a-t-il eu un changement récent dans discourse-saml qui pourrait en être la cause ?

À titre de solution de contournement temporaire, j’ai désactivé le paramètre « Prioriser le nom d’utilisateur dans l’interface utilisateur » pour afficher les noms au lieu des noms d’utilisateur.

N’effacez pas votre cache ?

Quels noms d’utilisateur voyez-vous sur /admin/users

1 « J'aime »

Je pense que votre implémentation SAML remplace d’une manière ou d’une autre les noms d’utilisateur, de sorte que lorsqu’ils se réauthentifient, nous prenons le nom fourni par SAML.
Je vérifierais les paramètres saml_clear_username ou auth overrides username.

2 « J'aime »

Merci pour votre réponse. Les deux saml_clear_username et auth_overrides_username sont désactivés.

Voici un exemple de ce que je vois sur admins/users