حصري بالدعوة مع حسابات خارجية

أحاول إعداد مجموعة خاصة تسمح للمستخدمين المدعوين الجدد بالانضمام باستخدام موفري خدمات خارجيين، وأنا أستخدم Google OAuth2 كنقطة انطلاق. لدي رابط الدعوة الذي تم إنشاؤه ومشروع Google oauth2 الذي تم إعداده. عند النقر على رابط الدعوة، تظهر لي نافذة إنشاء حساب محلي، ومع ذلك، لا تظهر خيار حساب Google. إذا نقرت على رابط “تسجيل الدخول”، فإن نافذة تسجيل الدخول تعرض خيار “تسجيل الدخول باستخدام Google”، ولكن نظرًا لأن المستخدم غير مسجل بالفعل في الموقع، فإن هذا لا يعمل. كيف يمكنني جعل خيار Google oauth يظهر في الدعوة؟ شكراً جزيلاً!

للتأكيد فقط، هل صحيح أنك قمت بتكوين تسجيلات الدخول إلى Google لموقعك، وأن لديك الإعدادات invite only و enable local logins ممكّنة؟

إذا كان الأمر كذلك، أتساءل عما إذا كنت ستحصل على السلوك الذي تبحث عنه عن طريق تعطيل إعداد enable local logins. قبل اختبار ذلك، لاحظ أنه إذا كان يعمل كما أعتقد، فسيجبر جميع المستخدمين المدعوين الذين قاموا بتعيين كلمة مرور مسبقًا على الموقع على تسجيل الدخول عبر Google.

أتذكر أن المنطق الخاص بكيفية عمل الدعوات مع موفري مصادقة OAuth2 قد تغير عدة مرات. لقد مر وقت منذ أن نظرت في الأمر. إذا لم يعرف أي شخص آخر ما هو السلوك المتوقع، أعتقد أنه يمكنني اختباره على موقع التطوير المحلي الخاص بي، ولكن قد لا أتمكن من ذلك حتى الغد.

هذا هو الجزء الخاص بي من هذا النموذج. لاحظ أن علامة الاختيار “دعوة فقط” مفقودة. لا يمكنني العثور على هذا الإعداد في أي مكان الآن. أريد في النهاية “دعوة فقط”، لكن لا يمكنني حتى تغييره للتجربة في الوقت الحالي.

يفرض الموقع “دعوة فقط”، وأتذكر أنني قمت بتعيين ذلك عند إنشاء الموقع. أنا فقط لا أستطيع العثور على هذا الإعداد الآن بعد إنشاء الموقع. يمكنني محاولة إيقاف تشغيل تسجيلات الدخول المحلية فقط لمعرفة ما سيفعله ذلك. سأرغب في استعادة هذه الميزة على أي حال. الفكرة هي أن “دعوة فقط” ستُرسل إلى المستخدمين الجدد الذين يمكنهم اختيار إنشاء حساب محلي أو ربط جوجل/إلخ كما يختارون.

هذا على أحدث إصدار من Discourse؛ تم إنشاء الموقع بعد ظهر اليوم.

هل أنت على مستوى الاستضافة الأساسي؟ لا يوجد وصول عام بهذا المستوى. إذا كنت تستضيف بنفسك، أو بخلاف ذلك، فلست متأكدًا من سبب عدم وجود هذه الإعدادات.

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

هذا منطقي تمامًا! شكرًا جزيلاً لك.

نعم، هذا ضمن فترة التجربة لمدة 14 يومًا. في الواقع، أنا لا أبحث عن وصول عام، حتى بمجرد اشتراكي في خطة مدفوعة. أعتقد أن المستوى الأساسي يجب أن يدعم ما أبحث عنه.

ربما انتظر. لا أريد أن أقترح شيئًا قد يؤدي إلى قفل نفسك خارج الموقع. سأقوم باختباره وإعلامك بما أجده.

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

/u/admin-login يجب أن يعيدك إلى الموقع حتى لو تم تعطيل تسجيل الدخول المحلي.

إعجابَين (2)

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

عند تمكين تمكين تسجيل الدخول المحلي، يتم عرض نافذة تسجيل الدخول باسم المستخدم/كلمة المرور:

النص الموجود في نافذة التسجيل يخبر المستخدمين أنه سيكونون قادرين على تسجيل الدخول باستخدام أي تسجيلات دخول اجتماعية باستخدام عنوان بريدهم الإلكتروني. أعتقد أن المستخدمين سيفهمون أن هذا يعني أنهم سيكونون قادرين على تسجيل الدخول باستخدام Google في المرة القادمة التي يسجلون فيها الدخول إلى الموقع.

مع تسجيل الدخول باسم المستخدم/كلمة المرور، يتم تسجيل دخول المستخدمين مباشرة إلى الموقع عند النقر فوق الزر “قبول الدعوة”، لذا فإن الاحتكاك الوحيد الذي يمكنني رؤيته هو أنه يتم إجبارهم على إدخال كلمة مرور قبل أن يتمكنوا من الوصول إلى الموقع في البداية.

لا أعتقد أن هناك أي طريقة لعرض الزر “تسجيل الدخول باستخدام Google” في النافذة المنبثقة للدعوة إذا تم تمكين تسجيل الدخول المحلي.

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

حسنًا ، هذا مخيب للآمال. إن تجنب الحاجة إلى كلمة مرور أخرى غير مفيدة هو الهدف الأساسي لخدمات المصادقة مثل هذه في المقام الأول.

كنت آمل أن أقدم لمستخدمي خيار المصادقة باستخدام Google أو FB أو Discord وما إلى ذلك ، فقط حتى لا يضطروا إلى إنشاء حساب آخر لتتبعه. حتى لو ، كما يبدو هنا ، لم يكن عليهم استخدام كلمة المرور هذه مرة أخرى. واو.

@simon، شكراً جزيلاً على الوقت الذي أمضيته في اختبار هذا! آسف على النتيجة السلبية.

إعجابَين (2)

تتم الدعوات فقط مع تسجيل الدخول المحلي. الشيء الآخر الذي قد تجربه هو السماح للأشخاص بالانضمام بدون دعوة، ولكن يتطلب الموافقة على إنشاء حسابات.

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

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

لقد تغير هذا عدة مرات. تعمل الدعوات الآن مع موفري تسجيل الدخول OAuth2. أعتقد أنها تعمل مع DiscourseConnect أيضًا. لم أكن متأكدًا من هذا، لذلك اختبرته بالأمس.

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

صحيح. ولكن إذا تم تمكين تسجيلات الدخول المحلية، فيجب عليك تعيين كلمة مرور، وهو ما وجده كورتيس محبطًا.

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

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