stateless()->redirect()->getTargetUrl(); return response()->json([ 'url' => $url ]); } public function callback($provider) { // Get socialite user if (app()->runningInConsole()) { $provider_user = Socialite::driver($provider)->user(); } else { $provider_user = Socialite::driver($provider)->stateless()->user(); } // Check if user exist already $user = User::whereEmail($provider_user->email)->first(); if($user) { // Login User $this->guard->login($user); } else { // Add user avatar from socialite $provider_user->avatar = store_socialite_avatar($provider_user->avatar); // Add provider name $provider_user->oauth_provider = $provider; // Create User ($this->createNewUser)($provider_user); } return response('Loged in', 200); } }