В контексте OpenID Cognito генерирует имя пользователя для провайдеров SAML, используя схему {provider}_{email}, например google_john.doe@gmail.com. Это препятствует созданию пользователя в Discourse, так как символ @ недопустим в именах пользователей. Есть ли способ обойти это ограничение, возможно, только для пользователей OpenID?
Я не совсем уверен, но, думаю, решение заключается либо в настройке Cognito для использования другого имени пользователя, либо в использовании preferred_username из Cognito в качестве имени пользователя на Discourse.
Решено! Я обновился до версии 2.7.0.beta5, и всё работает как ожидалось. Это значит, что моя теория была неверной: проблема была в другом месте и теперь устранена. Спасибо.