public function signin() { $json_request = array('status' => FALSE, 'responseText' => '', 'responseErrorText' => '', 'redirect' => FALSE); if (Request::ajax()) { $rules = array('login' => 'required', 'password' => 'required|alpha_num|between:6,50'); $validator = Validator::make(Input::all(), $rules); if ($validator->passes()) { if (Auth::attempt(array('email' => Input::get('login'), 'password' => Input::get('password'), 'active' => 1), (bool) Input::get('remember'))) { if (Auth::check()) { #$json_request['redirect'] = link::auth(AuthAccount::getStartPage()); #$redirect = link::auth(); $redirect = AuthAccount::getGroupStartUrl(); $json_request['redirect'] = $redirect; $json_request['status'] = TRUE; } } else { $json_request['responseText'] = 'Неверное имя пользователя или пароль'; } } else { $json_request['responseText'] = 'Неверно заполнены поля'; $json_request['responseErrorText'] = $validator->messages()->all(); } } else { return App::abort(404); } return Response::json($json_request, 200); }
public function postUlogin() { $_user = json_decode(file_get_contents('http://ulogin.ru/token.php?token=' . Input::get('token') . '&host=' . $_SERVER['HTTP_HOST']), true); $validate = Validator::make([], []); if (isset($_user['error'])) { return Redirect::to('/#popup=enter'); } if ($check = Ulogin::where('identity', '=', $_user['identity'])->first()) { if ($user = User::where('id', $check->user_id)->first()) { Auth::loginUsingId($user->id, true); return Redirect::to(AuthAccount::getGroupStartUrl()); } else { return Redirect::back(); } } elseif (isset($_user['email']) && User::where('email', $_user['email'])->exists()) { $userID = User::where('email', $_user['email'])->pluck('id'); self::createULogin($userID, $_user); Auth::loginUsingId($userID, TRUE); return Redirect::to(AuthAccount::getGroupStartUrl()); } else { $rules = array('network' => 'required|max:255', 'identity' => 'required|max:255|unique:ulogin', 'email' => 'required|unique:ulogin|unique:users'); $validate = Validator::make($_user, $rules); if ($validate->passes()) { return Redirect::to('/#popup=reg')->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('city', @$_user['city'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']); } else { return Redirect::to('/#popup=enter'); } } }
public function validPhone() { $json_request = array('status' => FALSE, 'responseText' => '', 'redirectURL' => FALSE); if (Request::ajax()) { $validator = Validator::make(Input::all(), array('code' => 'required')); if ($validator->passes()) { if (Auth::check()) { $post['code'] = Input::get('code'); $post['customerId'] = Auth::user()->remote_id; $post['sessionKey'] = Auth::user()->sessionKey; $api = (new ApiController())->activatePhone($post); if ($api === -1) { Auth::logout(); $json_request['status'] = TRUE; $json_request['redirectURL'] = pageurl('auth'); return Response::json($json_request, 200); } elseif ($api === FALSE) { $json_request['status'] = FALSE; } else { $json_request['status'] = TRUE; $json_request['responseText'] = Config::get('api.message'); $json_request['redirectURL'] = URL::to(AuthAccount::getGroupStartUrl()); } $json_request['responseText'] = Config::get('api.message'); } } else { $json_request['responseText'] = 'Неверно заполнены поля'; $json_request['responseErrorText'] = $validator->messages()->all(); } } else { return App::abort(404); } return Response::json($json_request, 200); }
public function postUlogin() { $url_request = 'http://ulogin.ru/token.php?token=' . Input::get('token') . '&host=' . $_SERVER['HTTP_HOST']; $result = (new ApiController())->getCurl($url_request, FALSE); $_user = json_decode($result['curl_result'], true); $validate = Validator::make([], []); if (isset($_user['error'])) { return Redirect::to(URL::route('page', 'registering')); } $post['provider'] = $_user['network']; $post['identity'] = $_user['uid']; $api_social = (new ApiController())->social_logon($post); try { if (is_array($api_social)) { if (Ulogin::where('identity', '=', $_user['identity'])->exists() === FALSE) { $post = array(); $post['customerId'] = @$api_social['id']; $post['sessionKey'] = @$api_social['sessionKey']; $api = (new ApiController())->get_register($post); if (isset($api['email'])) { $password = Str::random(8); $post['remote_id'] = $post['customerId']; $post['email'] = $api['email']; $post['name'] = @$api['name']; $post['surname'] = @$api['surname']; $post['sex'] = @$api['sex'] == 'female' ? 0 : 1; $post['dd'] = @$api['dd']; $post['mm'] = @$api['mm']; $post['yyyy'] = @$api['yyyy']; $post['phone'] = @$api['phone']; $post['city'] = @$api['city']; $post['password'] = Hash::make($password); $post['code'] = Input::get('promo-code'); $user = (new RegisterController())->getRegisterAccount($post); (new RegisterController())->createULogin($user->id, $post); } } } else { /* if (Config::has('api.message')): Session::flash('message', Config::get('api.message')); else: Session::flash('message', 'Возникла ошибка при авторизации через социальную сеть.'); endif; return Redirect::to(pageurl('auth') . '#message'); */ } } catch (Exception $e) { Session::flash('message', 'Возникла ошибка при авторизации через социальную сеть.'); return Redirect::to(pageurl('auth') . '#message'); } if ($check = Ulogin::where('identity', '=', $_user['identity'])->first()) { Auth::loginUsingId($check->user_id, FALSE); if (is_array($api_social)) { Auth::user()->active = 1; Auth::user()->remote_id = @$api_social['id']; Auth::user()->sessionKey = @$api_social['sessionKey']; Auth::user()->save(); } if (isset($_COOKIE['firstCodeCookie']) && !empty($_COOKIE['firstCodeCookie'])) { $result = PromoController::registerPromoCode($_COOKIE['firstCodeCookie']); Session::flash('message', Config::get('api.message')); setcookie("firstCodeCookie", "", time() - 3600, '/'); return Redirect::to(AuthAccount::getGroupStartUrl() . '#message'); } return Redirect::to(AuthAccount::getGroupStartUrl()); } elseif (isset($_user['email']) && User::where('email', @$_user['email'])->exists()) { return Redirect::to(URL::route('page', 'registering'))->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('sex', @$_user['sex'] - 1)->with('bdate', @$_user['bdate'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']); } else { $rules = array('network' => 'required|max:255', 'identity' => 'required|max:255|unique:ulogin', 'email' => 'required|unique:ulogin|unique:users'); $validate = Validator::make($_user, $rules); if ($validate->passes()) { return Redirect::to(URL::route('page', 'registering'))->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('sex', @$_user['sex'] - 1)->with('bdate', @$_user['bdate'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']); } else { return Redirect::to(URL::route('page', 'registering')); } } }
public function activation($temporary_key = '') { if ($account = User::where('active', 0)->where('temporary_code', $temporary_key)->where('code_life', '>=', time())->first()) { $account->code_life = 0; $account->temporary_code = ''; $account->active = 1; $account->save(); $account->touch(); Auth::login($account, TRUE); return Redirect::to(AuthAccount::getGroupStartUrl()); } else { return Redirect::to('/')->with('message.status', 'error')->with('message.text', 'Код активации не действителен.'); } }
public function secondRegisterCertificates() { $json_request = array('status' => FALSE, 'responseText' => '', 'redirectURL' => FALSE); $validator = Validator::make(Input::all(), array('certificate' => 'required', 'ticket_id' => 'required')); if ($validator->passes()) { $certificates = Config::get('directcrm.certificates'); if (!isset($certificates[Input::get('certificate')])) { $json_request['status'] = FALSE; $json_request['responseText'] = 'Выбранный курс недоступен'; return Response::json($json_request, 200); } $post['wonLotteryTicketId'] = Input::get('ticket_id'); $post['prizesystemname'] = Input::get('certificate'); $post['customerId'] = Auth::user()->remote_id; $post['sessionKey'] = Auth::user()->sessionKey; $api_result = (new ApiController())->register_certificate($post); if ($api_result === -1) { Auth::logout(); $json_request['redirectURL'] = pageurl('auth'); return Response::json($json_request, 200); } elseif ($api_result === FALSE) { $json_request['status'] = FALSE; } else { $json_request['status'] = TRUE; $json_request['responseText'] = Config::get('api.message'); $json_request['redirectURL'] = URL::to(AuthAccount::getGroupStartUrl()); } $json_request['responseText'] = Config::get('api.message'); } else { $json_request['responseText'] = $validator->messages()->all(); } if (Request::ajax()) { return Response::json($json_request, 200); } else { return Redirect::route('mainpage'); } }