Laravel 11, varsayılan olarak oturum ve kimlik doğrulama hizmetleri sunar ve bu hizmetlere genellikle Auth ve Session fasadları aracılığıyla erişilir. Bu özellikler, web tarayıcılarından başlatılan istekler için çerez tabanlı kimlik doğrulama sağlar.
Daha hızlı bir başlangıç yapmak isteyenler için, Laravel Breeze, Laravel Jetstream ve Laravel Fortify gibi ücretsiz paketler mevcuttur. Laravel Breeze, giriş, kayıt, şifre sıfırlama, e-posta doğrulama ve şifre onayı gibi tüm kimlik doğrulama özelliklerinin basit ve minimal bir uygulamasını sunar. Görünüm katmanı, Tailwind CSS ile stillendirilmiş basit Blade şablonlarından oluşur.
Laravel Fortify, Laravel'in kimlik doğrulama özelliklerinin ön uçtan bağımsız bir arka uç uygulamasıdır. Giriş, kayıt, şifre sıfırlama ve e-posta doğrulama gibi tüm kimlik doğrulama özellikleri için gerekli olan yönlendirmeleri ve denetleyicileri kaydeder. Fortify, Laravel Jetstream'in kimlik doğrulama hizmetlerini sağlar veya Laravel Sanctum ile birlikte kullanılabilir.
API kimlik doğrulaması için Laravel, Passport ve Sanctum olmak üzere iki paket sunar. Passport, OAuth2 kimlik doğrulama sağlayıcısıdır ve çeşitli OAuth2 "grant type"larını destekler. Ancak, çoğu uygulama için OAuth2'nin karmaşık özelliklerine gerek yoktur. Bu nedenle, Laravel Sanctum, hem birinci taraf web istekleri hem de API istekleri için daha basit ve akıcı bir kimlik doğrulama paketi olarak önerilir.
Ayrıca, JWT (JSON Web Token) kimlik doğrulamasını Laravel 11'de uygulamak mümkündür. Bu, özellikle harici uygulamalar veya API'lerle etkileşimde bulunurken veya kendi kendine yeten belirteçlerin esnekliğini tercih eden durumlarda faydalıdır.
Son olarak, Laravel Socialite paketi, Facebook, Google, GitHub gibi OAuth sağlayıcılarıyla kolay ve hızlı bir şekilde kimlik doğrulaması yapmanızı sağlar. Socialite, bu sağlayıcılarla entegrasyon için basit ve sezgisel bir arayüz sunar.