نود إنشاء مواضيع جديدة لمستخدمينا بشكل برمجي من خدمة خلفية. هل من الممكن توجيه مستخدم SSO إلى Discourse دون خوضهم في عملية تسجيل الدخول؟
إذا كنت تستخدم DiscourseConnect لمصادقة المستخدمين على موقعك، فيمكنك إنشاء أو تحديث المستخدمين برمجياً باستخدام هذه الطريقة: مزامنة بيانات مستخدم DiscourseConnect مع مسار sync_sso. يُرجى ملاحظة أن هذا الإجراء لا يسجّل دخول المستخدم إلى Discourse، بل ينشئ المستخدم فقط. إذا لم يكن هذا هو ما تحاول إنجازه، فأرسل لنا المزيد من التفاصيل حول ما ترغب في فعله.
نحن كذلك! هذا مثالي.
بالمناسبة، لن نحتاج إلى القيام بذلك لو أن معلمات الموضوع الجديدة بقيت سارية خلال عملية تسجيل الدخول عبر SSO. لكننا لم نتمكن من العثور على الصيغة الصحيحة لجعل ذلك يعمل، لذا يتم توجيه المستخدمين إلى نموذج موضوع فارغ إذا لم يكونوا مسجلين الدخول مسبقًا. يمكنني تقديم ذلك كخطأ في مكان ما إذا كنت تعتبره خطأً. ![]()
يجب أن يكون من الممكن جعل ذلك يعمل. إذا كانت المعلمات تُزال، فأعتقد أنها تُزال بواسطة كود SSO الذي تستخدمه، وليس بواسطة Discourse. راجع هذا المنشور للحصول على التفاصيل: Creating pre-filled personal message links - #11. لاحظ أن رابط المثال في ذلك المنشور ينشئ رسالة خاصة جديدة، وليس موضوعًا جديدًا. ومع ذلك، يجب أن تعمل نفس الطريقة لإنشاء موضوع جديد.
آه، هذا يعمل بالفعل! رائع. هذه الرابطة لا تعيدك إلى اليمين، لكن من السهل جداً إنشاء رابط إلى عنوان URL الخاص بـ SSO:
http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```