فكرتي بسيطة، أود استخدام Discourse كمزود SSO على أحد مواقعي الأخرى. تم توجيهي لاستخدام Discourse Auth Proxy بواسطة Discourse. لقد استخدمت التكوين التالي أدناه:
#!/bin/sh
# ستحتاج إلى تعيين متغيرات البيئة التالية وتشغيل
# الصورة بهذا الشكل
PROXY_URL=http://0.0.0.0:80
ORIGIN_URL=https://mycustomsite.com
SSO_SECRET=RandomStringSecret
SSO_URL=https://my.discourseforum.com
HOST_PORT=7925
docker run -d --restart=always -e ORIGIN_URL=$ORIGIN_URL -e PROXY_URL=$PROXY_URL -e SSO_SECRET=$SSO_SECRET -e SSO_URL=$SSO_URL -p $HOST_PORT:80 discourse/auth-proxy
وداخل منتدى Discourse الخاص بي قمت بتمكين:
تمكين مزود Discourse Connect
وقمت بإدخال https://mycustomsite.com مع RandomStringSecret كالسر في أسرار مزود Discourse Connect. ومع ذلك، أواجه هذه المشكلة:
فشل المصادقة بسبب سر مفقود. اتصل بمسؤولي الموقع لإصلاح هذه المشكلة.
لقد حاولت فك تشفير الحمولة من معلمات الاستعلام، وحصلت على البيانات التالية:
{
return_sso_url: 'http://0.0.0.0:80/',
nonce: '9431ad68-55b3-49a6-8b9a-a1d7209506e7'
}
لست متأكدًا مما إذا كان هذا مفيدًا، لكنني أقاتل مع هذا لمدة ساعتين. يرجى إخباري إذا كنت أستخدم هذا للغرض الصحيح. أود إنشاء مزود Discourse SSO أساسي لموقعي والذي سيزوده ببيانات المستخدم التي يمكنني استخدامها عبر موقعي.
