another one?
This commit is contained in:
@@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
|
|||||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||||
use Socialite;
|
use Socialite;
|
||||||
use Auth;
|
use Auth;
|
||||||
|
use Illuminate\Foundation\Auth\User;
|
||||||
|
|
||||||
class LoginController extends Controller
|
class LoginController extends Controller
|
||||||
{
|
{
|
||||||
@@ -48,10 +49,10 @@ class LoginController extends Controller
|
|||||||
return Socialite::driver('eveonline')->setScopes(['publicData'])->redirect();
|
return Socialite::driver('eveonline')->setScopes(['publicData'])->redirect();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function handleProviderCallback(AuthAccountService $service) {
|
public function handleProviderCallback() {
|
||||||
$ssoUser = Socialite::driver('eveonline')->user();
|
$ssoUser = Socialite::driver('eveonline')->user();
|
||||||
|
|
||||||
$user = $service->createOrGetUser($ssoUser);
|
$user = $this->createOrGetUser($ssoUser);
|
||||||
|
|
||||||
auth()->login($user);
|
auth()->login($user);
|
||||||
|
|
||||||
@@ -66,20 +67,20 @@ class LoginController extends Controller
|
|||||||
*/
|
*/
|
||||||
private function createOrGetUser($eve_user) {
|
private function createOrGetUser($eve_user) {
|
||||||
//Search for user in the database
|
//Search for user in the database
|
||||||
$authUser = User::where($eve_user->id)->first();
|
$authUser = User::where('id', $eve_user->id)->first();
|
||||||
//$account = AuthAccount::whereProvider('eveonline')->whereProviderUserId($eve_user->getId())->first();
|
|
||||||
if($authUser) {
|
if($authUser) {
|
||||||
return $authUser;
|
return $authUser;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
return User::create([
|
return User::create([
|
||||||
'name' => $user->getName(),
|
'name' => $eve_user->getName(),
|
||||||
'email' => null,
|
'email' => null,
|
||||||
'avatar' => $user->avatar,
|
'avatar' => $eve_user->avatar,
|
||||||
'owner_hash' => $user->character_owner_hash,
|
'owner_hash' => $eve_user->owner_hash,
|
||||||
'id'=> $user->getId(),
|
'id'=> $eve_user->getId(),
|
||||||
'expiresIn' => $user->expiresIn,
|
'expiresIn' => $eve_user->expiresIn,
|
||||||
'token' => $user->token,
|
'token' => $eve_user->token,
|
||||||
'refreshToken' => $user->refreshToken,
|
'refreshToken' => $eve_user->refreshToken,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ class User extends Authenticatable
|
|||||||
'name', 'email', 'avatar', 'owner_hash', 'id', 'expiresIn', 'token', 'refreshToken',
|
'name', 'email', 'avatar', 'owner_hash', 'id', 'expiresIn', 'token', 'refreshToken',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
protected $table = 'users';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The attributes that should be hidden for arrays.
|
* The attributes that should be hidden for arrays.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user