أرغب في القدرة على تغيير بريد المستخدم الإلكتروني تلقائيًا دون الحاجة إلى إرسال بريد تأكيد، وذلك عبر استدعاء واجهة برمجة التطبيقات الخاصة بالمسؤول. أنا موافق على أن يكون هذا الإضافة مفتوح المصدر أو حتى دمجه في نواة Discourse كطلب سحب (إذا رغب المطور الرئيسي في إضافة مثل هذه الوظائف).
حالة الاستخدام الخاصة بي هي أنني أقوم بالتحقق من بريد المستخدم الإلكتروني باستخدام كودي الخاص، لذا لا حاجة لطلب تحقق آخر من Discourse.
إذا كنت تتحقق من البريد الإلكتروني خارجيًا، فهل يعني ذلك SSO؟ إذا كان الأمر كذلك، فقم بتضمين أن البريد الإلكتروني قد تم التحقق منه بالفعل في الاستدعاء (callback).
يدعم SSO بالفعل التحقق من البريد الإلكتروني الخارجي. على سبيل المثال، يتعامل مكون WordPress الإضافي مع ذلك بالفعل عندما يكون WordPress هو السلطة المسؤولة عن الهوية.
لا، لم أقم بتنفيذ SSO. لقد قمت فقط بالتحقق من بريد المستخدم الإلكتروني بوسائل أخرى وأحتاج إلى تغييره عبر استدعاء واجهة برمجة التطبيقات دون الحاجة إلى تأكيد إضافي.
كما ذكرت، فإن واجهتي البرمجية (API) مكتوبة بلغة PHP.
لدي تطبيق، ورابط منتداي مع ملف المستخدم في تطبيقي. يمكن للمستخدمين تغيير بريدهم الإلكتروني داخل تطبيقي، وأريد تغيير بريد مستخدم Discourse تلقائيًا أيضًا.
عذرًا، لا أعرف ما هو مزوّد الهوية (IdP)، أما بالنسبة لتسجيل الدخول الموحد (SSO)، فبما أن لدي قاعدة مستخدمين كبيرة بالفعل، فإن تطبيق SSO لمنتدي Discourse سيؤدي إلى تعطيل حسابات المستخدمين الحاليين، وسيحتاجون إلى التحقق من هويتهم مرة أخرى. لا أحب ذلك. وستُحل مشكلتي بسهولة عبر القدرة على تغيير البريد الإلكتروني دون الحاجة إلى تأكيد، وذلك من خلال استدعاء واجهة برمجة التطبيقات (API).
ما الذي يمنعك من تصدير قائمة المستخدمين إلى نظام SSO الذي تنشره؟
لم توضح بعد كيفية التحقق حاليًا من عناوين البريد الإلكتروني أو لماذا يعتبر ما ذُكر أعلاه ضروريًا حقًا. قد توجد طريقة أبسط لتحقيق كل هذا إذا أجبت على بعض أسئلة جا.
لماذا لا تترك لـ Discourse التعامل مع عملية التحقق بدلاً من التحقق من البريد الإلكتروني خارجيًا ثم الاعتماد على الكود للتلاعب بقاعدة بيانات Discourse؟
هل يمكننا تصديرهم مع كلمات مرورهم؟ إذا كان الأمر كذلك، فأرجو إعلامي إن وجدت وثائق حول ذلك.
مثل نظام ديسكورش، أُرسل رابطًا عبر البريد الإلكتروني للتحقق من العنوان.
كنت أرغب في فعل ذلك. المشكلة هي أنني بحاجة إلى معرفة تأكيد البريد الإلكتروني فورًا. ومع ذلك، لم يكن لدي ديسكورش رابط ويب (webhook) للمستخدم لتغيير البريد الإلكتروني/اسم المستخدم.
إذن، لماذا لا تترك لـ Discourse التعامل مع SSO نيابةً عنك وتستفيد فقط من الهوية من Discourse؟ بهذه الطريقة لن تضطر أبدًا للقلق بشأن التحقق من البريد الإلكتروني مرة أخرى.
أنت تطلب حلاً مُتخيلًا دون أن تقدم لنا الصورة الكاملة هنا. هناك العديد من الأسباب الجيدة لعدم الرغبة في وجود وسيلة لتجاوز التحقق من البريد الإلكتروني. تشغيل أنظمة منفصلة سيؤدي ببساطة إلى خلق الكثير من العمل غير الضروري لاحقًا.
حسناً، باختصار وبما أن صاحب الموضوع يعرف تماماً ما يحتاجه، سأتمكن من تقديم إضافة توفر استدعاءً لواجهة برمجة التطبيقات (API) لتغيير عنوان البريد الإلكتروني للمستخدم (دون إرسال بريد إلكتروني أو طلب أي نوع آخر من التنشيط) مقابل 200 دولار.