setting up jwt framework

This commit is contained in:
2026-03-06 09:19:52 -06:00
parent 020e473dc9
commit 352e710eb1
9 changed files with 103 additions and 120 deletions

View File

@@ -2,14 +2,19 @@
namespace App\Http\Controllers\Auth;
//Library
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Models\Auth\User;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Laravel\Socialite\Facades\Socialite;
use Throwable;
//Models
use App\Models\User\User;
use App\Models\Esi\EsiScope;
class EveLoginController extends Controller
{
public function showLogin()
@@ -20,7 +25,7 @@ class EveLoginController extends Controller
public function redirectToProvider(): RedirectResponse
{
// "eveonline" driver registered via SocialiteProviders
return Socialite::driver('eveonline')->redirect();
return Socialite::driver('eveonline')->scopes(['publicData'])->redirect();
}
public function handleProviderCallback(Request $request): RedirectResponse
@@ -57,8 +62,12 @@ class EveLoginController extends Controller
]
);
Auth::login($user, true);
//Issue JWT and store in the "user" column per your spec
$jwt = $jwtService->make($user);
$user->user = $jwt;
$user->save();
Auth::login($user, true);
$request->session()->regenerate();
return redirect()->route('dashboard');