Advertisement
Guest User

Untitled

a guest
May 6th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. public function redirectToProvider()
  2.     {
  3.         return Socialite::driver('facebook')->redirect();
  4.     }
  5.  
  6.     public function handleProviderCallback()
  7.     {
  8.         //return "callback";
  9.         $Socialuser = Socialite::driver('facebook')->stateless()->user();
  10.         $fileContents = file_get_contents($Socialuser->getAvatar());
  11.         File::put(public_path() . '/uploads/users/avatars/' . $Socialuser->getId() . ".jpg", $fileContents);
  12.         //dd($fileContents);
  13.  
  14.         $FinUser = User::where('email',$Socialuser->email)->first();
  15.  
  16.         if ($FinUser) {
  17.             Auth::login($FinUser);
  18.             User::where('email',$Socialuser->email)
  19.                 ->update([
  20.                     'photo' => $Socialuser->getId() . ".jpg",
  21.                 ]);
  22.         } else {
  23.             $user = new User;
  24.             $user->name = $Socialuser->name;
  25.             $user->email = $Socialuser->email;
  26.             $user->password = bcrypt(123456);
  27.             $user->photo = $Socialuser->getId() . ".jpg";
  28.             $user->permissions_id = Helper::GeneralWebmasterSettings("permission_group");    // Permission Group ID
  29.             $user->register_from = 'fb';
  30.             $user->save();
  31.             Auth::login($user);
  32.         }
  33.  
  34.         //dd($user);
  35.         return redirect('/profile');
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement