Im Kontext von OpenID generiert Cognito für SAML-Anbieter einen Benutzernamen gemäß dem Schema {provider}_{email}, zum Beispiel google_john.doe@gmail.com. Dies verhindert die Erstellung des Benutzers in Discourse, da @ kein gültiges Zeichen für Benutzernamen ist. Gibt es eine Möglichkeit, diese Einschränkung zu umgehen, wahrscheinlich nur für OpenID-Benutzer?
Ich bin mir nicht ganz sicher, aber ich denke, die Lösung besteht entweder darin, Cognito so zu konfigurieren, dass es einen anderen Benutzernamen verwendet, oder stattdessen den Cognito preferred_username als Discourse-Benutzernamen zu nutzen.
Gelöst! Ich habe auf 2.7.0.beta5 aktualisiert, und es funktioniert wie erwartet. Das bedeutet, dass meine Theorie nicht korrekt war; das Problem lag woanders und ist jetzt behoben. Danke.