Dans le contexte d’OpenID, Cognito génère un nom d’utilisateur pour les fournisseurs SAML en utilisant le schéma {provider}_{email}, par exemple google_john.doe@gmail.com. Cela empêche la création de l’utilisateur dans Discourse car @ n’est pas un caractère valide pour les noms d’utilisateurs. Existe-t-il un moyen de contourner cette limitation, probablement uniquement pour les utilisateurs OpenID ?
Je ne suis pas tout à fait sûr, mais je pense que la solution consiste soit à configurer Cognito pour utiliser un autre nom d’utilisateur, soit à utiliser le champ preferred_username de Cognito comme nom d’utilisateur sur Discourse.
Résolu ! J’ai passé la mise à niveau vers la version 2.7.0.beta5 et tout fonctionne comme prévu. Cela signifie que ma théorie était incorrecte : le problème se situait ailleurs et a maintenant disparu. Merci.