Nel contesto di OpenID, Cognito genera un nome utente per i provider SAML utilizzando lo schema {provider}_{email}, ad esempio google_john.doe@gmail.com. Questo impedisce la creazione dell’utente su Discourse, poiché @ non è un carattere valido per i nomi utente. Esiste un modo per aggirare questa limitazione, probabilmente solo per gli utenti OpenID?
Non sono del tutto sicuro, ma credo che la soluzione sia configurare Cognito per utilizzare un nome utente diverso oppure, in alternativa, utilizzare il campo preferred_username di Cognito come nome utente per Discourse.
Risolto! Ho aggiornato alla versione 2.7.0.beta5 e funziona come previsto. Questo significa che la mia teoria non era corretta: il problema era altrove ed è ora scomparso. Grazie.