Gli username vengono eliminati al login

Ogni volta che qualcuno cancella la cache e si disconnette e riconnette a Discourse, il suo nome utente viene eliminato e reimpostato sulla parola “user” seguita da un numero. Se correggo manualmente il nome utente, al successivo accesso viene nuovamente reimpostato su “user1”.

Ho un’installazione self-hosted di Discourse, che esegue l’ultima versione - 3.5.0.beta3-dev, ma il problema ha iniziato a verificarsi dopo l’ultimo aggiornamento del 21 marzo. Utilizziamo SAML e il plugin discourse-saml per autenticarci con il nostro provider di identità aziendale. Gli utenti non scelgono i propri nomi utente: li impostiamo automaticamente in formato “nome.cognome” tramite SAML. Non ho recentemente modificato plugin o impostazioni del sito, anche se ho eseguito un “./launcher cleanup” circa nello stesso periodo in cui si è verificato il problema. Forse c’è stata una modifica recente a discourse-saml che potrebbe causare questo?

Come soluzione temporanea, ho disabilitato l’impostazione “Prioritize username in UX” per visualizzare i nomi anziché i nomi utente.

Non cancellare la cache?

Quali nomi utente vedi in /admin/users

1 Mi Piace

Ho la sensazione che in qualche modo la vostra implementazione SAML stia sovrascrivendo i nomi utente, quindi quando si autenticano nuovamente, viene utilizzato il nome fornito da SAML.
Dovrei controllare le impostazioni saml_clear_username o auth overrides username.

2 Mi Piace

Grazie per la tua risposta. Sia saml_clear_username che auth_overrides_username sono disabilitati.

Questo è un esempio di ciò che vedo in admins/users