Pour compléter ce que @Firepup650 a écrit, lorsque votre code appelle
DiscourseUtilities::add_user_to_discourse_group($user_id, $s2member_level_2_groups);
il appelle une fonction d’aide qui fait une requête à la route sync_sso de Discourse : Sync DiscourseConnect user data with the sync_sso route. Cette requête est utilisée pour mettre à jour un utilisateur existant ou pour créer de nouveaux utilisateurs. Si l’utilisateur avec $user_id ne s’est jamais connecté à votre site Discourse, un nouvel utilisateur sera créé. Il devrait toujours être ajouté aux groupes sans aucun problème, mais cela générera une notification pour les modérateurs car votre site a activé le paramètre du site must approve users :
