ابوالفضل زارعی
9 ماه پیش توسط ابوالفضل زارعی مطرح شد
9 پاسخ

کد یکبار مصرف

سلام و وقت بخیر ببخشید توی سایتی برای ثبت نام از کد یکبار مصرف استفاده می کنیم وقتی تبلیغات انبوه می زنیم برخی کاربران با اینکه کد درست وارد می کنند خطا میدهد که کد نادرست یا منقضی می باشد اشکال از سایت است یا سامانه پیامکی؟؟ چگونه این مشکلرا حل کنیم ؟؟ کدی هست که کدها را برای گوشی های مختلف به یک حالت یکسان وارد کند؟


ثبت پرسش جدید
ابوالفضل زارعی
تخصص : سئو
@abolfazlzarei 9 ماه پیش مطرح شد
0

سمت ما است توی تبلیغات که 200 نفر با هم کد درخواست میدن برای برخی کاربرها میگه کد نامعتبر یا منقضی شده حدود 40 درصد کاربران ما کدهای فارسی و انگلیسی هم زدیم قبول کنن و توی بک اند به انگلیسی توی دیتا بیس ذخیره می کنیم امکان داره از مدل گوشی یا زبان گوشی کاربران باشه؟


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 9 ماه پیش مطرح شد
0

سلام وقت بخیر
دوست عزیز اگه امکانش هست بیشتر توضیح بده مثلا اینکه کدی که تولید میشه در سمت شما است یا سامانه پیامکی ایجاد و اعتبار سنجی میشه؟


ابوالفضل زارعی
تخصص : سئو
@abolfazlzarei 9 ماه پیش مطرح شد
0

سمت ما است توی تبلیغات که 200 نفر با هم کد درخواست میدن برای برخی کاربرها میگه کد نامعتبر یا منقضی شده حدود 40 درصد کاربران ما کدهای فارسی و انگلیسی هم زدیم قبول کنن و توی بک اند به انگلیسی توی دیتا بیس ذخیره می کنیم امکان داره از مدل گوشی یا زبان گوشی کاربران باشه؟


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 9 ماه پیش مطرح شد
0

نه دوست عزیز مشکل از کد نویسی هست توی تاریخ تاریخ اشتباهی شده احتمالا تاریخ سرور درست نیست واسه همین برای بعضی ها کد رو منقضی میکنه


ابوالفضل زارعی
تخصص : سئو
@abolfazlzarei 9 ماه پیش مطرح شد
0

میشه بیشتر توضیح دهید؟


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 9 ماه پیش مطرح شد
3

ببینید شما طبیعتا اومدید توی دیتابیس جدول کد و یه فیلد اضافه کردید برای زمان اعتبار کد حالا مثلا به اسم expire توی این فیلد میاد زمان رو میگیره و یه مقداری بهش اضافه میکنه و اینجا ذخیره میشه و موقعه استفاده کردن کد میاد چک میکنه تاریخی که توی این فیلد ذخیره شده بزرگ تر یا مساوی زمان الان هست اگه بود کد معتبره اما اگه کوپیک تر بود کد منقضی شده است اما اگه تایم زون درست ست نشده باشه یا تاریخ اشتباهی رو ثبت کنه توی دیتابیس به این مشکلی که گفتین ممکنه بربخورین و موقععه چک کردن میبینه تاریخا درست ست نشده باید با برنامه نویس بک اندتون حرف بزنید چون مشکل ممکنه از هرچیزی باشه ولی این چیزی که شما میگین ممکنه از سامانه پیامکی باشه اصلا ربطی به اون نداره و اون فقط کد رو ارسال میکنه شما چک کردنش با بک اند کاره پس مشکل از کد نویسی هست


محمد حسینی
@lu1362 9 ماه پیش مطرح شد
1

گاهی کاربرها اس ام اس رو دیر دریافت میکنن و این وسط دوباره درخواست کد میدن ، حالا کد اول براشون میرسه در حالی که چون دوباره درخواست کد دادن دیگه کد اول براشون کار نمی کنه .
از این مورد جلوگیری کردید ؟ ممکنه به همین دلیل باشه


ابوالفضل زارعی
تخصص : سئو
@abolfazlzarei 9 ماه پیش مطرح شد
0

چگونه از ایسن مورد جلوگیری کنیم تا 5 بار همون کد اولی بیاد اون وقت کارفرما میگکه هزینه بر است؟ یا میشه زمان کد را تا 2 ساعت نگه داشت؟


محمد حسینی
@lu1362 9 ماه پیش مطرح شد
0

نباید همون کد دوباره ارسال بشه . باید یه محدودیت زمانی برای ساخت مجدد کد بزارید . مثلا 2 دقیقه . به کاربر هم نشون بدید که مثلا تا فلان ثانیه دیگر می توانید دوباره درخواست کد جدید بدهید.
این محدودیت رو هم باید از دیتابیس مدیریت کنید که با ریفرش کردن صفحه یا دستکاری کدهای جاوااسکرییت نشه دور زدش .


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 9 ماه پیش مطرح شد
0

دوست عزیز موقعه ارسال مجدد کد باید دکمه ارسال مجدد غیر فعال بشه و یه تایمر نشون بده که تا 1 یا 2 دقیقه نمیشه کد مجددی ارسال کرد بعدع از اون میشه و میتونی موقعه ارسال کد مجدد چک کنی که آیا کد قبلی expire یا منقضی شده یا نه اگه منقضی شده بود کد جدید ایجاد کنی در غیر این صورت همون کد رو براش پیامک کنی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام