تخصيص اسم المضيف المرسل في روابط البريد الإلكتروني للربط العميق للتطبيق

هل من الممكن تغيير الروابط المرسلة عبر Discourse في رسائل البريد الإلكتروني دون تغيير قوالب البريد الإلكتروني (عنوان URL الأساسي)؟

في سيناريو نا، قمنا بتطوير تطبيق جوال يستخدم الروابط العميقة، لذا سيفتح https_example.com التطبيق. من التطبيق، يمكن للمستخدم الوصول إلى منتدانا (المستضاف ذاتيًا) المتوفر على https_forum.example.com ويتم تشغيله عبر التطبيق ويستخدم Discourse Connect لتسجيل الدخول الأحادي (SSO) بين التطبيق والمنتدى.

ما نريد تحقيقه هو الاحتفاظ بعنوان URL الأساسي للمنتدى كـ https_forum.example.com ولكن تغيير الروابط في البريد الإلكتروني إلى https_example.com/forumlink/<some_topic>. عندما يتلقى المستخدم بريدًا إلكترونيًا وينقر على الرابط، سيتم إعادة توجيهه إلى التطبيق الذي سيفتح على الجهاز، ثم سنقوم بتسجيل دخول المستخدم، ثم فتح المنتدى في المتصفح الافتراضي وتوجيه المستخدم إلى https_forum.example.com/<some_topic>.

هل يتطلب هذا تخصيصًا أم يمكن القيام به من خلال الوظائف الحالية؟ يمكننا التفكير في تخصيص مكون معين قد يتعامل مركزيًا مع جميع عمليات إرسال البريد الإلكتروني (على سبيل المثال، لاستخدام متغير بيئة) إذا كان ذلك ممكنًا. ومع ذلك، لست متأكدًا مما إذا كان هذا التخصيص سيتم مسحه عند الترقية. نحن نستخدم قالب Docker مستقل مستضاف ذاتيًا.

يمكن نشر التطبيق المعتمد بطريقة تربط الروابط بشكل صحيح وتربط بعمق بمثيل Discourse عبر التطبيق. لماذا يجب أن يكون تطبيقك مختلفًا؟