From: Vincent Vanwaelscappel Date: Mon, 11 Oct 2021 09:27:01 +0000 (+0200) Subject: wip #4765 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f2aea3c5fcc3b28963183a83baddc35a5eb6501a;p=cubist_socialite.git wip #4765 --- diff --git a/src/Http/Controllers/SocialiteController.php b/src/Http/Controllers/SocialiteController.php index ea43666..32c71e0 100644 --- a/src/Http/Controllers/SocialiteController.php +++ b/src/Http/Controllers/SocialiteController.php @@ -49,6 +49,7 @@ class SocialiteController extends Controller if ($authUser = $userClass::where('id', $user->id)->first()) { $authUser->update([ 'id' => $user->id, + 'email' => $user->email, 'avatar' => $user->avatar, 'name' => $user->name, 'username' => $user->nickname, @@ -60,6 +61,7 @@ class SocialiteController extends Controller return $userClass::create([ 'id' => $user->id, + 'email' => $user->email, 'avatar' => $user->avatar, 'name' => $user->name, 'username' => $user->nickname, diff --git a/src/User.php b/src/User.php deleted file mode 100644 index 18bcb98..0000000 --- a/src/User.php +++ /dev/null @@ -1,125 +0,0 @@ -id; - } - - /** - * @param mixed $id - */ - public function setId($id): void - { - $this->id = $id; - } - - /** - * @return mixed - */ - public function getNickname() - { - return $this->nickname; - } - - /** - * @param mixed $nickname - */ - public function setNickname($nickname): void - { - $this->nickname = $nickname; - } - - /** - * @return mixed - */ - public function getName() - { - return $this->name; - } - - /** - * @param mixed $name - */ - public function setName($name): void - { - $this->name = $name; - } - - /** - * @return mixed - */ - public function getAvatar() - { - return $this->avatar; - } - - /** - * @param mixed $avatar - */ - public function setAvatar($avatar): void - { - $this->avatar = $avatar; - } - - /** - * @return mixed - */ - public function getEmail() - { - return $this->email; - } - - /** - * @param mixed $email - */ - public function setEmail($email): void - { - $this->email = $email; - } - - - public function getKeyName() - { - return 'id'; - } - - /** - * @param $provider - * @return User|null - */ - public static function fromProvider($provider) - { - $socialiteUser = Socialite::driver($provider)->user(); - if ($socialiteUser) { - $userClass = config('auth.providers.users.model'); - /** @var User $instance */ - $instance = new $userClass(); - $instance->setId($socialiteUser->getId()); - $instance->setEmail($socialiteUser->getEmail()); - $instance->setAvatar($socialiteUser->getAvatar()); - $instance->setName($socialiteUser->getName()); - $instance->setNickname($socialiteUser->getNickname()); - return $instance; - } - return null; - } -} \ No newline at end of file