Usar Discourse como proveedor de identidad (SSO, DiscourseConnect)

Volviendo a este hilo años después

¿Alguien puede decirme (@pfaffman o @tobiaseigen o @iamntz) qué devuelve el proveedor SSO de Discourse? Sé que puedo “probarlo y verlo”, pero sería bueno que estuviera documentado. El código de ejemplo de PHP de GitHub ni siquiera menciona otros campos.

Idealmente, enviaría los mismos campos que cuando Discourse utiliza el script externo para SSO, como el ID externo, el correo electrónico, el nombre de usuario, el nombre, la foto de avatar, etc. ¡Así podemos importarlo y crear un usuario de nuestro lado!

¿También le dice a WordPress el correo electrónico?

¿Qué hay de los grupos, insignias, etc.? ¿Podemos encontrar esta información haciendo llamadas REST?

Finalmente, ¿qué pasa con los mensajes privados del usuario y otras cosas? Supongo que si Discord fuera un proveedor de oAuth y permitiera a nuestras aplicaciones consumir estas cosas, sería increíble.