public static function fb() { $params = array('client_id' => Config::get('social.fb.ID'), 'client_secret' => Config::get('social.fb.key'), 'code' => Input::get('code'), 'redirect_uri' => Config::get('social.fb.redirect_url')); $tokenInfo = null; parse_str(file_get_contents('https://graph.facebook.com/oauth/access_token' . '?' . http_build_query($params)), $tokenInfo); $params = array('fields' => 'id,first_name,last_name,link,birthday,picture.type(large)', 'access_token' => $tokenInfo['access_token']); $userInfo = json_decode(file_get_contents('https://graph.facebook.com/me' . '?' . urldecode(http_build_query($params))), true); if (!isset($userInfo['id'])) { GetSocialUser::resultError(); } $userInfo['social_net_name'] = 'fb'; $userInfo['photo'] = $userInfo['picture']['data']['url']; return $userInfo; }
public function socialNet() { $url = $this->getBackUrl(); $route = Route::current(); $socialNetCode = $route->uri(); if (!in_array($socialNetCode, get_class_methods(GetSocialUser::class))) { return GetSocialUser::resultError(); } $userInfo = GetSocialUser::$socialNetCode(); if (!$userInfo) { return GetSocialUser::resultError(); } $user = Social::setSocialUser($userInfo); if (is_null($user)) { return GetSocialUser::resultError(); } if (Auth::check()) { return Redirect::to($url); } Auth::login($user); return Redirect::to($url)->with('userMessage', 'Добро пожаловать на наш сайт!')->with('userMessageTitle', 'Вы успешно авторизовались!'); }