تلقي Discourse Connect حالة موافقة Discourse

لقد قمت بتطبيق Discourse كموفر للهوية قبل بضعة أيام بلغة PHP.
الآن، حيث لدي حمولة SSO مثال من موقع Discourse الخاص بي، أتساءل عما إذا كانت هناك طريقة للتحقق مما إذا كان المستخدم قد تمت الموافقة عليه. لا أريد للمستخدمين المسجلين فقط أن يكونوا قادرين على عرض البيانات على موقع PHP الخاص بي.
هل هناك طريقة للتحقق من هذه السمة أم أن Discourse Connect لا يعمل على الإطلاق للمستخدمين غير الموافق عليهم؟

شكرا للمساعدة

إذا قمت بتمكين إعداد يجب الموافقة على المستخدمين على موقع Discourse الخاص بك، فلن يُسمح للمستخدمين الجدد بتسجيل الدخول إلى Discourse حتى تتم الموافقة عليهم من قبل أحد الموظفين. سيمنع هذا أيضًا المستخدمين الجدد من تسجيل الدخول إلى موقع PHP الخاص بك حتى تتم الموافقة عليهم في Discourse. إذا كان موقع PHP الخاص بك يعرض رابطًا للسماح للمستخدمين بتسجيل الدخول عبر Discourse، فعندما ينقر مستخدم غير معتمد على الرابط، سيتم نقله إلى صفحة تسجيل الدخول في Discourse، وسيرى إشعارًا كهذا إذا حاول تسجيل الدخول:

أخبرني إذا كان هذا لا يجيب على سؤالك.

في حال كنت مهتمًا، إليك مثال على الحمولة التي يتم إرسالها عندما يحاول مستخدم Discourse معتمد تسجيل الدخول إلى موقع عبر DiscourseConnect:

[admin] => false
[moderator] => false
[email] => connecttester@example.com
[external_id] => 379
[groups] => trust_level_3,trust_level_0,message_test,eurorack,trust_level_1,trust_level_2
[name] => Connect Tester
[nonce] => 690d8fb0853fd4c69bb89a5084d87f45
[return_sso_url] => http://wp-discourse.test/
[username] => connecttester

بالنسبة للمستخدم غير المعتمد، لن يتم إرسال أي بيانات، لأن المستخدم لن يتمكن من تجاوز صفحة تسجيل الدخول في Discourse.

3 إعجابات

نعم، أنا أحصل بالضبط على هذه الحمولة وتم تمكين “يجب الموافقة على المستخدمين” لذا يجب أن تعمل.

شكراً لمساعدتك.

إعجاب واحد (1)

إذا كنت في شك، فأنشئ حسابًا تجريبيًا!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.