Değişik bir soru ile tekrar beraberiz 🙂
Laravel sayfamda LSCache kullandığım için normal login olamıyorum.
Bu yüzden passport kullanarak api üzerinden Bearer Token ile login oluyorum. buda haliyle web üzerinden login isteyen sayfalara erişim sağlayamıyor.
Burada ben şöyle bir işlem yaptım.
Kernel.php içinde api arrayinin içine ilave yaptım.
'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Daha sonra passport login işlemi yaptığım alanda
if($response->json('token_type') === 'Bearer'):
$user = Userx::where('email', $request->username)->first();
Auth::login($user);
return response()->json($response->json(), 200);
else:
$data = (object)[
'status' => 'Hata',
'text' => 'Kullanıcı Bilgileri Eşleşmiyor.'
];
endif;
dedim bu sayede session tablosunda kullanıcıyı oluşturuyor. ama login isteyen sayfalara girmeye çalıştığında yine giremiyorum 🙂
bu sorunun cevabını bilen varsa yazabilir mi?
Not: gözümden kaçan alanı hatırlatan arkadaşlara şimdi den teşekkür ederim.