Speichert Discourse die externen Benutzer-IDs, wenn es als Identitätsanbieter fungiert?

Das tut es nicht, daher benötigen Sie etwas Benutzerdefiniertes.

Ich frage mich, ob es mehr Sinn machen würde, dies in Ihrer Rails-App zu behandeln, da diese die Discourse-ID eines Benutzers kennt?

Sie könnten eine Route wie /profile-by-discourse-id/:discourse_id einrichten, die den relevanten Benutzer anhand der Discourse-ID nachschlägt und dann zur Benutzerprofil in der Rails-App weiterleitet.