امنیت و معماری · ۱۰ دقیقه مطالعه

احراز هویت

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 و تأیید دومرحله‌ای ساخته است.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
Middleware و Authorization ←