إنشاء واجهة برمجة تطبيقات للمستخدم، هل من الممكن فرض إعادة تعيين كلمة المرور عند إنشاء الحساب؟

مرحباً بالجميع،

أعمل حالياً على بعض التكامل مع واجهة برمجة تطبيقات Discourse.

فيما يتعلق بإنشاء مستخدم، وتحديداً ضمن نقطة النهاية Post /user.json، هل هناك أي طريقة لفرض إعادة تعيين كلمة المرور عبر البريد الإلكتروني بدلاً من إلزام إدخال كلمة مرور عند استدعاء نقطة النهاية هذه تحديداً؟ لقد حاولت استخدام خيار “staged”، مع كلمة مرور عشوائية في وقت استدعاء نقطة النهاية /user.json عند إنشاء المستخدم في Discourse لمحاولة المطالبة ببريد إلكتروني يجبر المستخدم على تعيين كلمة مرور جديدة. الخيار الآخر هنا هو استدعاء تدفق /forgot_password.json فور إنشاء المستخدم ولكن أتساءل فقط عما إذا كان من الممكن القيام بذلك في واجهة برمجة التطبيقات /users.json بدلاً من استدعاء واجهة برمجة تطبيقات إضافية. أي شيء غير موثق حالياً مثل إضافة “staged” إلى الجسم.

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

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

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

تحياتي!

أي أفكار من أي شخص؟