public function postLogin() { // change the following paths if necessary $provider = Input::get('provider'); if ($provider == 'traditional') { $email = Input::get('email'); $password = Input::get('password'); if (\Auth::attempt(['email' => $email, 'password' => $password])) { return ['user' => \Auth::user()]; } else { \Response::json(['error' => 'The email and password are not correct'], 401); } } else { $token = Input::get('token'); $exploded = explode(' ', $token); $secret = count($exploded) == 2 ? explode(' ', $token)[1] : null; $token = explode(' ', $token)[0]; $result = SocialLoginManager::login($provider, $token, $secret); } if (array_key_exists('error', $result)) { return \Response::json(['error' => $result['error']], 401); } else { return \Response::json(['user' => $result['user']]); } }