Пример #1
0
 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');
 }
Пример #2
0
 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');
 }
Пример #3
0
 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']]);
     }
 }