added new Socialite example to fit in with existing code.
This commit is contained in:
@@ -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'];
|
||||
|
||||
Reference in New Issue
Block a user