added new Socialite example to fit in with existing code.

This commit is contained in:
2026-02-21 15:48:48 -06:00
parent 3444174d6e
commit cd247a22b5
7 changed files with 181 additions and 25 deletions

View File

@@ -38,6 +38,47 @@ class LoginController extends Controller
return redirect('/');
}
/**
* Redirect to provider's website
*
* @return param
*/
public function redirectToEveonline() {
return Socialite::driver('eveonline')->scopes(['publicData'])->redirect();
}
/**
* Create a new controller instance
*
* @return void
*/
public function handleEveonlineCallback() {
try {
$user = Socialite::driver('eveonline')->user();
$findUser = User::where('character_id', $user->character_id)->first();
if($findUser) {
Auth::login($finduser);
return redirect()->intended('home');
} else {
$newUser = User::updateOrCreate(['character_id' => $user->character_id], [
'character_name' => $user->character_name,
'character_id' => $user->character_id,
'token' => $user->token,
'refresh_token' => $user->refresh_token,
'expiresIn' => $user->expiresIn,
'user_jwt_token' => $user->user,
]);
Auth::login($newUser);
return redirect()->intended('home');
}
} catch(Exception $e) {
dd($e->getMessage());
}
}
/**
* Redirect to the provider's website
*
@@ -50,7 +91,7 @@ class LoginController extends Controller
* @return expiresIn
* @return user (Holds jwt)
*/
public function redirectToProvider() {
public function redirectToProvider_old() {
//The default scope is public data for everyone due to OAuth2 Tokens
//Add esi-mail.send_mail.v1 to send mails more efficiently
$scopes = ['publicData', 'esi-mail.send_mail.v1'];