diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 01fd4fc32..c153ea200 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -117,6 +117,7 @@ class LoginController extends Controller 'access_token' => $eve_user->token, 'refresh_token' => $eve_user->refreshToken, 'user_type' => $accountType, + 'scopes' => 'publicData', ]); } } diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index a789f51b1..1daaa1996 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -5,6 +5,15 @@ namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; +use Socialite; +use DB; +use App\User; + +use Seat\Eseye\Cache\NullCache; +use Seat\Eseye\Configuration; +use Seat\Eseye\Containers\EsiAuthentication; +use Seat\Eseye\Eseye; + class RedirectIfAuthenticated { /** @@ -17,7 +26,9 @@ class RedirectIfAuthenticated */ public function handle($request, Closure $next, $guard = null) { - dd($request); + $ssoUser = Socialite::driver('eveonline')->user(); + dd($ssoUser); + if (Auth::guard($guard)->check()) { return redirect('/dashboard'); @@ -25,4 +36,27 @@ class RedirectIfAuthenticated return $next($request); } + + /** + * Update the user information in the database + * + * @param \Laravel\Socialite\Two\User $user + */ + private function updateUser($eve_user) { + $authUser = User::where('character_id', $eve_user->id)->first(); + if($authuser) { + DB::table('users')->where('character_id', $eve_user->id)->update([ + 'name' => $eve_user->getName(), + 'email' => null, + 'avatar' => $eve_user->avatar, + 'owner_hash' => $eve_user->owner_hash, + 'character_id' => $eve_user->getId(), + 'inserted_at' => time(), + 'expires_in' => $eve_user->expiresIn, + 'access_token' => $eve_user->token, + 'refresh_token' => $eve_user->refreshToken, + 'scopes' => '', + ]); + } + } }