Eu sugiro GitHub.
IMHO essa é a melhor maneira de implementá-lo, já que o id é usado principalmente internamente e não é visível em muitos lugares para usuários normais.
O Nextcloud não tem uma maneira fácil de renomear usuários, mas o Discourse tem. Renomear um usuário no Discourse pode levar a alguns comportamentos estranhos com o Nextcloud se os nomes não corresponderem mais.
A avatar_url do DiscourseConnect deve ser passada para o Nextcloud e lida lá. Se você quiser passar o bio também, algumas linhas no ramo responsável pelas atualizações de perfil devem resolver.
Você deve usar senhas de dispositivo em vez disso. A senha do Nextcloud pode ser diferente da senha do Discourse, o que levaria à confusão e pularia o SSO.
Acho que esses são problemas gerais com a interface do usuário do Nextcloud e não específicos do aplicativo.
Defina a opção social_login_auto_redirect como true, conforme descrito na seção de configuração se você quiser ocultar completamente o login do Nextcloud.