محمد
6 سال پیش توسط محمد مطرح شد
3 پاسخ

جایگزینی شماره موبایل به جای ایمیل در ریست پسورد لاراول

سلام

من میخوام جای ایمیل از شماره موبایل استفاده کنم. الان مشکلم در بخش ریست پسورد هست. کلاس هاش خیلی پیچیده هست و نمیفهمم باید چطوری تغییرات مورد نظرم رو اعمال کنم

به طور کلی میخوام موقع ریست پسورد جای ایمیل کردن لینک به کاربر یک کد چند رقمی SMS بفرسته. بعد کاربر بیاد اون کد رو وارد کنه و بتونه پسورد رو ریست بکنه.

رفتم سراغ ForgotPasswordController که از تریت SendsPasswordResetEmails استفاده شده بود. داخل تریت متوجه نشدم چطوری broker لود شده و تابع هایی مثل sendResetLink چطوری اونجا لود و استفاده شده. facades ها هم متوجه نشدم چطوری شناسایی و استفاده میشه.

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

ممنون


ثبت پرسش جدید
bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
-2

شما برای این کار باید از یه پنل اس ام اس استفاده کید


محمد
@md.yousefi75 6 سال پیش مطرح شد
-1

پنل sms.ir دارم. مشکلم تو این مورد نیست.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
3

خب قسمت ریست پسورد رو خودتون بنویسین

1- تلفن رو که وارد کرد یک کوئری بزن ببین تلفن وجود داره
2- اگر داره یک عدد چندرقمی و رندوم بساز و کد رو تویی جدول forget_password ذخیره کن، تویی یک سشن شماره تلفن رو ذخیره کن
3- تویی صفحه ی که کاربر کد رو وارد میکنه با سشن که توش شماره تلفن رو ذخیره کردی، کوئری بزن و اخرین کد رو با کد کاربر چک کن اگر وجود داشت صفحه ایجاد رمز جدید براش نمایش بده
4- در آخر کوئری میزنی شماره ی که تویی سشن هست تویی جدول کاربرانت و آپدیت password رو انجام میدی و کاربر رو هم لاگین میکنی

میبینی همه چیز به همین اسونیه. موفق باشید/.


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

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