ثبت نام و ورود با رمز یکبار مصرف در Nodejs (ادغام 2 پروژه)
در مقاله جیسون وب توکن: ثبت نام و ورود با Express.js و MongoDB با پسورد ثبت نام و لاگین میکردیم. حالا همان پروژه را با رمز یکبار مصرف اجرا میکنیم. برای ارسال ایمیل همانند ریپوسیتوری otp-email در گیتهاب عمل میشود. حالا با ادغام این دو مینی پروژه یک پروژه جدید بوجود میاد.
کد ها در گیتهابنمایی گرافیکی از فعل و انفعالات پروژه
تشریح این مینی پروژه
همانطور که در تصویر بالا میبینید ابتدا وارد روت لوگین رجیستر میشویم. اینجا ایمیل خود را وارد میکنیم.
- نمایش یک فرم برای وارد کردن ایمیل
- ثبت ایمیل توسط کاربر
- ارسال رمز یکبار مصرف به همین ایمیل
- نمایش یک فرم برای وارد کردن رمز یکبار مصرف
- ثبت رمز یکبار مصرف توسط کاربر
- اگر رمز درست باشد انگاه ایمیل بررسی میشود
- ایا ایمیل در دیتابیس وجود دارد؟ (این کاربر قبلا ثبت نام کرده است؟)
- اگر ایمیل وجود داشته باشد، صفحه پروفایل ظاهر میشود
- اگر ایمیل وجود نداشته باشد، ایمیل در دیتابیس ثبت میشود، بعد کاربر به صفحه پروفایل هدایت میشود