ثبت نام و ورود با رمز یکبار مصرف در Nodejs (ادغام 2 پروژه)

در مقاله جیسون وب توکن: ثبت نام و ورود با Express.js و MongoDB با پسورد ثبت نام و لاگین میکردیم. حالا همان پروژه را با رمز یکبار مصرف اجرا میکنیم. برای ارسال ایمیل همانند ریپوسیتوری otp-email در گیتهاب عمل میشود. حالا با ادغام این دو مینی پروژه یک پروژه جدید بوجود میاد.

کد ها در گیتهاب

نمایی گرافیکی از فعل و انفعالات پروژه

جونیور فرانت اند - رمز یکبار مصرف Nodejs - ثبت نام و ورود

تشریح این مینی پروژه

همانطور که در تصویر بالا میبینید ابتدا وارد روت لوگین رجیستر میشویم. اینجا ایمیل خود را وارد میکنیم.

  • نمایش یک فرم برای وارد کردن ایمیل
    1. ثبت ایمیل توسط کاربر
    2. ارسال رمز یکبار مصرف به همین ایمیل
    3. نمایش یک فرم برای وارد کردن رمز یکبار مصرف
    4. ثبت رمز یکبار مصرف توسط کاربر
    5. اگر رمز درست باشد انگاه ایمیل بررسی میشود
    6. ایا ایمیل در دیتابیس وجود دارد؟ (این کاربر قبلا ثبت نام کرده است؟)
    7. اگر ایمیل وجود داشته باشد، صفحه پروفایل ظاهر میشود
    8. اگر ایمیل وجود نداشته باشد، ایمیل در دیتابیس ثبت میشود، بعد کاربر به صفحه پروفایل هدایت میشود