يجب أن يكون المستخدمون قادرين على إعادة تعيين كلمة المرور الخاصة بهم باستخدام واجهة مستخدم الويب.
العدد القديم: https://github.com/TheThingsIndustries/lorawan-stack/issues/1123
لأن ليس كل المستخدمين مرتاحين لواجهة برمجة التطبيقات أو CLI
لدينا CreateTemporaryPassword
RPC في خدمة UserRegistry
. ربط HTTP هو POST /api/v3/users/{user_ids.user_id}/temporary_password
. يجب استدعاء هذا مع معرف المستخدم وعنوان البريد الإلكتروني. تؤدي المكالمة الناجحة إلى إرسال بريد إلكتروني إلى المستخدم بكلمة مرور مؤقتة لا يمكن استخدامه إلا لإعادة تعيين كلمة المرور الخاصة به باستخدام UpdatePassword
RPC في خدمة UserRegistry
.
الشاشات التالية في Web UI لخادم الهوية:
يتم تعيين @ pgalic96 نظرًا لأنه تم تعيينه بالفعل للإصدار الأصلي. يرجى مناقشة التصميم مع kschiffer . أقترح تنفيذه في تطبيق React "حساب" (جديد) والذي سيحتوي أيضًا على الشاشة التي ناقشتها في # 265. لاحظ أن المستخدم لا يحتاج إلى تسجيل الدخول للشاشات المقترحة في هذه المشكلة. لاحظ أيضًا أنه لا يجب تنفيذ ذلك في وحدة التحكم ، حيث يجب ألا يكون لدى وحدة التحكم مطلقًا إمكانية الوصول إلى كلمة مرور المستخدم.
شاشة "نسيت كلمة المرور" حيث يتعين على المستخدم إدخال اسم المستخدم والبريد الإلكتروني للحصول على كلمة مرور مؤقتة.
هل يجب أن يكون اسم المستخدم والبريد الإلكتروني أم البريد الإلكتروني فقط؟
cckschiffer
إنه في الواقع يعمل فقط مع اسم المستخدم في الوقت الحالي ، لذا فلنبدأ بذلك.
أعتقد أن الأشخاص يتذكرون عناوين بريدهم الإلكتروني أفضل من تذكر اسم المستخدم الخاص بهم ، لذا يرجى تقديم مشكلة لتتمكن (فقط) من تحديد عنوان بريدهم الإلكتروني.
أقترح تنفيذه في تطبيق React "حساب" (جديد) والذي سيحتوي أيضًا على الشاشة التي ناقشتها في # 265.
أليس تطبيق رد OAuth هو تطبيق "الحساب" الذي تصفه هنا ،htdvisser؟
التعليق الأكثر فائدة
أعتقد أن الأشخاص يتذكرون عناوين بريدهم الإلكتروني أفضل من تذكر اسم المستخدم الخاص بهم ، لذا يرجى تقديم مشكلة لتتمكن (فقط) من تحديد عنوان بريدهم الإلكتروني.