رابط مباشر لخاصية "أرسل لي رابط تسجيل الدخول بالبريد الإلكتروني"

يوجد بالفعل عنوان URL مباشر لإعادة تعيين كلمة مرور المستخدم: /password-reset

هل يوجد عنوان URL مشابه لنقل المستخدم مباشرة إلى ميزة “إرسال رابط تسجيل دخول عبر البريد الإلكتروني”؟

4 إعجابات

أعتقد أن هذا الموضوع قد يجيب على استفساراتك، يرجى إلقاء نظرة: أرسل لي رابط تسجيل دخول عبر البريد الإلكتروني

هذا الموضوع يتعلق بدمج Discourse مع موقع ويب/تطبيق آخر. أنا أسأل عن الربط بميزة تسجيل دخول متاحة افتراضيًا في Discourse. لا يوجد تسجيل دخول موحد (SSO) متضمن.

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

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

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

إعجابَين (2)

ما الذي سيحل المشكلة؟ هل سيكون من الممكن تضمين البريد الإلكتروني أو اسم المستخدم في عنوان URL؟

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

ليس تمامًا. أود أن أكون قادرًا على قول شيء مثل هذا (هذا جزء من الانتقال من تكامل SSO مرة أخرى إلى Discourse العادي):

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

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

التلاعب برسائل الموافقة العادية، أدركت أن هناك عنوان URL مباشر لـ “أرسل لي رابط تسجيل الدخول عبر البريد الإلكتروني”:

/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F

يبدو أنه يعمل بشكل جيد، ولكنك تحتاج إلى ملء عنوان البريد الإلكتروني والوجهة مسبقًا.

للمرجع فقط، يمكنك أيضًا ملء واجهة إعادة تعيين كلمة المرور مسبقًا:

/password-reset?email=USER_EMAIL

سأضع علامة على هذا كحل للزوار المستقبليين!

تعديل: لقد أزلت هذا كإجابة، بسبب المشكلات التي تم تسليط الضوء عليها في المشاركات اللاحقة.

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

لا يمكنني جعله يعمل :thinking:

https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F يُرجع 404 ولا يتم استلام أي بريد إلكتروني.

ما الذي أغفله؟

ليس لدي أي فكرة لماذا يعمل على نظامي، ولكنه لا يعمل هنا على ميتا.

مشكلة أخرى أدركتها هي أن الوصول إلى هذا المساعد محدود للغاية وسيطلب منك الانتظار لمحاولتين فقط. أعضاؤنا هم أعضاء هيئة تدريس وموظفون في مؤسسات أكاديمية، ومن المرجح أن يتصلوا من نفس عنوان IP. لذا ما لم يكن من الممكن تغيير هذا الحد، يبدو أن هذا خيار غير متاح :frowning:

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

هذه مشكلة بغض النظر عن استخدام الرابط. هناك متغير بيئة يمكنك تعيينه للسماح بإنشاء المزيد من الحسابات من نفس عنوان IP.

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

هممم. لست متأكدًا من حدود المعدل لكل عنوان IP لروابط تسجيل الدخول، ولكن إذا كان لديك مجموعة من الأشخاص خلف نفس عنوان NAT، فيجب عليك الاطلاع على Available settings for global rate limits and throttling.

3 إعجابات

نظرت في الرابط المقترح يا جاي، لكنني لست متأكدًا تمامًا من الإعداد الذي سيؤثر على السلوك الذي واجهته أعلاه.

في أخبار أخرى، اكتشفت أنه يمكنني فقط القيام بما يلي: https://my-discourse-site.com/?login=USER_EMAIL لتشغيل رابط تسجيل الدخول.

هذا يعمل معي لأن الموقع بأكمله تم تعيينه على أنه خاص. لذلك لا يتم تشغيله على Meta، على سبيل المثال، حيث لا يلزم تسجيل الدخول لمجرد عرض الموقع.

3 إعجابات

ربما لم تصف هذه المشكلة بعد، ولكن عندما كان لدي عميل ذهب إلى مؤتمر حيث كان الجميع على نفس شبكة WIFI بنفس عنوان IP الخاص بـ NAT، قمت بتعديل إعدادات مثل هذه للحفاظ على عدم وصولهم جميعًا إلى الحد الأقصى للمعدل:

هذا رائع! لا يمكنني جعله يعمل، حتى على موقع يتطلب تسجيل الدخول جربته، لكنني سأثق في أنك فعلت ذلك. :slight_smile:

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

هممم، أتساءل لماذا قد يكون ذلك. لا يمكنني التفكير في أي إعداد آخر من شأنه أن يؤثر على ذلك. ربما قمت بتمكين DiscourseConnect (ولكن لم أستخدم ميزات SSO الخاصة به)؟

هل مشكلة عنوان IP الخاصة بك تمنع الأشخاص من إنشاء حسابات أو تسجيل الدخول إلى حسابات موجودة؟ إذا كان الأمر يتعلق بالأول، فقد يكون max new accounts per registration (الحد الأقصى للحسابات الجديدة لكل تسجيل) هو ما تبحث عنه. إذا لم يكن كذلك، فما هي رسالة الخطأ بالضبط؟ عندها يمكن لشخص ما البحث في المصدر عن هذا الخطأ لمعرفة ما الذي يؤدي إليه.

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

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