No contexto do OpenID, o Cognito gera um nome de usuário para provedores SAML usando o esquema {provider}_{email}, por exemplo, google_john.doe@gmail.com. Isso impede a criação do usuário no Discourse, pois o caractere @ não é válido em nomes de usuário. Existe alguma maneira de contornar essa limitação, talvez apenas para usuários do OpenID?
Não tenho muita certeza, mas acho que a solução é configurar o Cognito para usar um nome de usuário diferente ou, em vez disso, usar o preferred_username do Cognito como nome de usuário do Discourse.
Resolvido! Atualizei para a versão 2.7.0.beta5 e está funcionando como esperado. Isso significa que minha teoria estava incorreta; o problema estava em outro lugar e agora foi resolvido. Obrigado.