コード例 #1
0
 /**
  * Obtain the user information from GitHub.
  *
  * @return Response
  */
 public function handleProviderCallback()
 {
     $provider = Input::get('provider');
     $socialite = Socialite::driver($provider)->user();
     $userData = User::where('provider_id', $socialite->id)->first();
     if (!$userData) {
         $userData = User::firstOrCreate(['provider_id' => $socialite->id, 'provider' => $provider, 'name' => $socialite->name, 'username' => $socialite->nickname, 'password' => $socialite->id, 'email' => $socialite->email, 'avatar' => $socialite->avatar]);
     }
     Auth::login($userData, true);
     return redirect()->intended('profile');
 }