امنیت و معماری
·
۱۰ دقیقه مطالعه
احراز هویت
Laravel احراز هویت امن را تقریباً آماده میدهد.
کاربر فعلی
use Illuminate\Support\Facades\Auth;
Auth::check(); // آیا لاگین است؟
Auth::user(); // شیء کاربر
Auth::id();
auth()->user()->name;
ورود دستی
if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) {
$request->session()->regenerate(); // ضد session fixation
return redirect()->route('dashboard');
}
return back()->withErrors(['email' => 'اطلاعات نادرست']);
attempt خودش رمز هششده را مقایسه میکند.
هش رمز خودکار
// مدل User با cast 'password' => 'hashed'
User::create([
'email' => $email,
'password' => $password, // خودکار هش میشود
]);
در Blade
@auth سلام {{ auth()->user()->name }} @endauth
@guest <a href="{{ route('login') }}">ورود</a> @endguest
استارتر کیتها
برای ساخت سریع، Laravel Breeze یا Fortify (که احراز هویت + 2FA میدهد). همین سایت آرنا احراز هویتش را با Fortify و تأیید دومرحلهای ساخته است.