هل يقوم Discourse عند كونه مزود هوية بحفظ معرفات المستخدم الخارجية؟

لا، لذلك ستحتاج إلى شيء مخصص.

أتساءل عما إذا كان من المنطقي التعامل مع هذا في تطبيق Rails الخاص بك، لأنه يعرف معرف Discourse الخاص بالمستخدم؟

يمكنك إعداد مسار مثل /profile-by-discourse-id/:discourse_id الذي يبحث عن المستخدم ذي الصلة بناءً على معرف Discourse ويعيد توجيهه بعد ذلك إلى ملف تعريف المستخدم في تطبيق Rails.