/** * 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'); }