public static function getUser($token) { $config = \Config::get('hybridauth'); $socialAuth = new \Hybrid_Auth($config); $socialAuth->storage()->set("hauth_session.facebook.is_logged_in", 1); $socialAuth->storage()->set("hauth_session.facebook.token.access_token", $token); return SocialLoginManager::getUser('facebook'); }
public static function getUser($token, $secret) { $config = \Config::get('hybridauth'); $socialAuth = new \Hybrid_Auth($config); $socialAuth->storage()->set("hauth_session.twitter.is_logged_in", 1); $socialAuth->storage()->set("hauth_session.twitter.token.access_token", $token); $socialAuth->storage()->set("hauth_session.twitter.token.access_token_secret", $secret); return SocialLoginManager::getUser('twitter'); }
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']]); } }