أتطلع إلى تشغيل إرسال بريد إلكتروني لتسجيل الدخول بدون كلمة مرور إلى مستخدم من واجهة برمجة التطبيقات (الذي سيحصلون عليه إذا قاموا بالضغط على “تسجيل الدخول بالبريد الإلكتروني” بأنفسهم)، ويبدو أنه غير ممكن. لقد استخدمت تقنية “هندسة عكسية لواجهة برمجة التطبيقات” لمحاولة الوصول إليها، ولكن المصادقة باستخدام مفتاح واجهة برمجة تطبيقات عام يعيد ببساطة الصفحة الرئيسية ولا يشغل أي شيء (وبدون مفتاح واجهة برمجة التطبيقات، يبدو أنه يتطلب تعيين ملفات تعريف الارتباط للجلسة وما إلى ذلك).
ما أتطلع إلى تحقيقه هو عملية تسجيل مع أقل عدد ممكن من الخطوات؛ حيث يقوم المستخدمون بالتسجيل من خلال نظام آخر أقوم بإنشاء المستخدمين في Discourse، وأريدهم أن يتلقوا بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول المؤقت للدخول مباشرة. كل هذا يتعلق بتقليل الاحتكاك في عملية مملة بما فيه الكفاية!
هل هناك حيلة لجعل هذا يعمل من خلال واجهة برمجة التطبيقات؟
شكراً جزيلاً على الرد فالكو. بالتحديد باستخدام curl تماماً كما تقترح، أحصل على استجابة “أنت تتم إعادة توجيهك” التي تعيدني إلى الصفحة الرئيسية. لا يتم تشغيل أي بريد إلكتروني لتسجيل الدخول. كنت أحصل على نتيجة مماثلة مع الأداة التي كنت أستخدمها - والتي كانت تتبع إعادة التوجيه مرة أخرى إلى الصفحة الرئيسية.
لا أريد استخدام DiscourseConnect لأن تسجيل الدخول الوحيد المطلوب بعد التسجيل هو لـ Discourse.
فقط لإضافة أنه بصفتي مستخدماً قديماً (ومعجباً) لمنتديات Discourse، هذه هي محاولتي الأولى في الجانب الآخر - وواجهات برمجة التطبيقات / خطافات الويب رائعة حقاً؛ سهلة الاستخدام للغاية وقوية جداً.
هذا النقطة الطرفية غير متاحة لاستدعاءات واجهة برمجة التطبيقات في الوقت الحالي بالفعل. عندما تمرر مفاتيح واجهة برمجة التطبيقات لها، فإنك تقع على إعادة التوجيه هنا:
ولا يمكنك استدعاؤها بدون مفاتيح واجهة برمجة التطبيقات لأن هذا المسار يقع تحت حماية CSRF :verify_authenticity_token.