• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Resetting Passwords سازوکار بازیابی دسترسی کاربری است که گذرواژه خود را فراموش کرده است. Laravel از Password Broker برای تولید Token بازیابی، ارسال لینک و ثبت گذرواژه جدید استفاده می‌کند.

نحوه کار و کاربرد

فرایند معمول شامل درخواست لینک بازیابی، ارسال پیام به نشانی ثبت‌شده، بررسی Token و ثبت گذرواژه جدید است. Token باید زمان انقضا داشته باشد و پس از استفاده نامعتبر شود. محدودیت نرخ درخواست نیز اهمیت دارد.

نمونه

$status = Password::sendResetLink($request->only('email'));
return $status === Password::RESET_LINK_SENT
  ? back()->with('status', trans($status))
  : back()->withErrors(['email' => trans($status)]);

نکته

بازیابی گذرواژه نباید وجود یا عدم وجود حساب را برای مهاجم آشکار کند.

مطالعه مرتبط در همین مجموعه