Stiamo usando Discourse con SSO e stiamo creando utenti tramite l’API.
Chiarimento: stai usando Discourse Connect o stai creando gli utenti manualmente?
Sembra che tu stia facendo più lavoro del necessario.
Usare Discourse Connect è probabilmente più facile e poi puoi lasciare che Discourse stesso trovi un nome utente univoco che sia vicino a quello che suggerisci.