GitHub をお勧めします。
IMHO、それが実装するのに最適な方法です。IDは主に内部的に使用され、通常のユーザーには多くの場所で表示されないためです。
Nextcloudではユーザー名を変更するのは簡単ではありませんが、Discourseでは可能です。Discourseでユーザー名を変更すると、名前が一致しなくなった場合にNextcloudで奇妙な動作を引き起こす可能性があります。
DiscourseConnect の avatar_url はNextcloudに渡され、そこで読み込まれるはずです。
bio も渡したい場合は、プロファイル更新を担当するブランチ の数行で対応できます。
代わりに デバイスパスワード を使用してください。NextcloudのパスワードはDiscourseのパスワードと異なる場合があり、混乱を招き、SSOをスキップする可能性があります。
これらはアプリ固有の問題ではなく、NextcloudのUIに関する一般的な問題だと思います。
Nextcloudのログインを完全に非表示にしたい場合は、configセクション に記載されているように、social_login_auto_redirect オプションを true に設定してください。