Lorsque Discourse est un fournisseur d'identité, enregistre-t-il les identifiants utilisateur externes?

Cela ne le fait pas, vous aurez donc besoin de quelque chose de personnalisé.

Je me demande s’il serait plus logique de gérer cela dans votre application Rails, car elle connaît l’identifiant Discourse d’un utilisateur ?

Vous pourriez configurer une route comme /profile-by-discourse-id/:discourse_id qui recherche l’utilisateur pertinent en fonction de l’identifiant Discourse et redirige ensuite vers le profil de l’utilisateur dans l’application Rails.