فعالسازی با کد
سلام استاد خسته نباشید من توی بحث ارسال کد و ذخیره کد فعال سازی مشکل ندارم ولی در کل جریان رو نمیدونم چیه. وقتی توی دیتابیس ذخیره میکنیم کد فعالسازی رو با userId ذخیره کنیم یا به همراه شماره موبایل ؟ اگه با هر کدوم ذخیره کنیم وقتی کد رو از کاربر دریافت میکنیم چطور id یا موبایلش رو هم بفرستیم چون لاگین نکرده تو claim نداریم یا روش به چه شکلیه بی زحمت راهنمایی کنید
1 پاسخ
- محمد اشرافی11 ارديبهشت ۱۴۰۲
سلام خسته نباشید ، با هر کدوم باشه خیلی فرقی نداره ولی بهتره با UserId باشه ،
2 حالت پیش میاد :
حالت اول : هم ثبت نام هم ورود با کد یک بار مصرف باشه
توی این حالت درخواست که میاد سمت Action یه شماره موبایل برای شما ارسال میکنه و شما چک میکنید اگر کاربری با این شماره نبود یکی براش ثبت میکنید یه کد میسازین و براش ارسال اش میکید __ و اگر کاربر قبلا ثبت نام کرده بود ، User Id اش رو میگیرین کد رو براش میسازین و بهش میدین ، حالا برای Verify کردن کن هم به این شکله که ورودی Action یه شماره تلفن و یه Code هست ، بر اساس شماره تلفن کاربر رو دریافت میکنید ، اگر معتبر بود میرین بر اساس User Id کد رو چک میکنید
حالت اول :فقط ثبت نام با کد یک بار مصرف باشه
توی این حالت هم دقیقا مثل روش بالا یه متد Verify میسازید و همون عملیات رو توش انجام میدین ( ورودی Action یه شماره تلفن و یه Code هست ، بر اساس شماره تلفن کاربر رو دریافت میکنید ، اگر معتبر بود میرین بر اساس User Id کد رو چک میکنید )
