Je suggérerais GitHub.
IMHO, c’est la meilleure façon de l’implémenter, car l’ID est principalement utilisé en interne et n’est pas visible dans de nombreux endroits pour les utilisateurs normaux.
Nextcloud n’a pas de moyen facile de renommer les utilisateurs, mais Discourse en a un. Renommer un utilisateur dans Discourse pourrait entraîner un comportement étrange avec Nextcloud si les noms ne correspondent plus.
L’avatar_url de DiscourseConnect devrait être transmis à Nextcloud et lu là-bas. Si vous souhaitez également transmettre la bio, quelques lignes dans la branche responsable des mises à jour de profil devraient suffire.
Vous devriez plutôt utiliser des mots de passe d’appareil. Le mot de passe Nextcloud pourrait être différent du mot de passe Discourse, ce qui entraînerait de la confusion et sauterait le SSO.
Je pense qu’il s’agit de problèmes généraux avec l’interface utilisateur de Nextcloud et non spécifiques à l’application.
Définissez l’option social_login_auto_redirect sur true comme décrit dans la section de configuration si vous souhaitez masquer complètement la connexion Nextcloud.