public function store() { $data = Input::all(); if (isset($data['phone_number'])) { $data['phone_number'] = str_replace(' ', '', $data['phone_number']); } if (isset($data['work_phone'])) { $data['work_phone'] = str_replace(' ', '', $data['work_phone']); } $u = new User(); $a = false; $role_id = Input::get('role_id'); if ($role_id == Config::get('constants.ROLE_BUYER')) { $a = new Buyer(); $u->status = 2; $data['skip_verification'] = true; } elseif ($role_id == Config::get('constants.ROLE_SELLER')) { $a = new Seller(); } elseif ($role_id == Config::get('constants.ROLE_BROKER')) { $a = new Broker(); } else { //we don't know this role or attempt to register unlisted role unset($data['role_id']); } if (!isset($data['password']) || $data['password'] == "") { $pwd = Str::random(10); $data['password'] = $data['password_confirmation'] = $pwd; } if ($u->validate($data)) { if ($a && $a->validate($data)) { if (isset($pwd)) { Session::set('validate_password', true); } $data['password'] = Hash::make($data['password']); $u->fill($data); $code = Str::random(10); $u->verification_code = $code; $data['verification_code'] = $code; $u->save(); $data['user_id'] = $u->id; $a->fill($data); $a->save(); $email = $u->email; if (isset($data['skip_verification'])) { $data['url']['link'] = url('/'); $data['url']['name'] = 'Go to CompanyExchange'; Mail::queue('emails.templates.welcome', $data, function ($message) use($email) { $message->from('*****@*****.**', 'CompanyExchange'); $message->to($email); $message->subject('Welcome to CompanyExchange'); }); } else { Mail::queue('emails.templates.progress', $data, function ($message) use($email) { $message->from('*****@*****.**', 'CompanyExchange'); $message->to($email); $message->subject('Welcome to CompanyExchange'); }); } if ($role_id == Config::get('constants.ROLE_BUYER')) { Auth::loginUsingId($u->id); Alert::success('Welcome to CompanyExchange. Please feel free to browse through our listings and contact sellers you would like to buy from.', 'Congratulations'); return Redirect::to('search?q=')->withSuccess("Welcome {$u->first_name}. Use the form on the left to search for listed businesses or browse the most recent listings below"); } return Redirect::to('login')->withSuccess('Registration successful. Please check email to activate your account'); } Input::flash(); return View::make('users.register')->withErrors($a ? $a->getValidator() : []); } Input::flash(); return View::make('users.register')->withErrors($u->getValidator()); }
/** * This url is called when a SEOshop customer installs this application * * @param Request $request * @return \Illuminate\View\View * @throws \Exception */ public function install(Request $request) { // Make sure we have received all required information $this->validate($request, ['language' => 'required', 'shop_id' => 'required', 'signature' => 'required', 'timestamp' => 'required', 'token' => 'required']); // Validate the signature $signature = ''; $input = $request->except('signature'); ksort($input); // Construct the signature foreach ($input as $key => $value) { $signature .= $key . '=' . $value; } // The signature contains the app secret $signature = md5($signature . config('services.seoshop.secret')); // Do the signatures match? if ($signature != $request->input('signature')) { throw new \Exception('The signature does not match. You haven\'t secretly tampered with it no?'); } // Find or create the user $shop = Shop::firstOrNew(array('shop_id' => $request->input('shop_id'))); $shop->language = $request->input('language'); $shop->token = $request->input('token'); $shop->save(); // Authenticate the user Auth::loginUsingId($shop->id); // Create the external services Webshop::instance()->installExternalServices(); // Were done here return redirect('dashboard'); }
public function execute($request, $listener, $provider) { if (!$request->all()) { return $this->getAuthorizationFirst($provider); } elseif (isset($request->all()['errors'])) { return redirect('/login')->withErrors('Error authenticating with ' . $provider); } else { $userSocialDetails = $this->getSocialMediaProfile($provider); if ($provider != 'twitter') { $user = $this->users->findUserByEmail($userSocialDetails->getEmail()); } else { $user = $this->socialite->findUserByProviderAndId($provider, $userSocialDetails->getId()); } if ($user) { Auth::loginUsingId($user->id, true); return redirect()->intended('/'); } else { session(['socialUser' => $userSocialDetails, 'provider' => $provider]); if ($provider != 'twitter') { return redirect(route('get.social')); } return redirect(route('get.social.twitter')); } } }
public function handleProviderCallback($provider) { $user = Socialite::driver($provider)->user(); $user_get = new User(); $existing_user = $user_get->checkUserByEmail($user->email); if ($existing_user == "") { /* return true if user not exist in user table otherwise false */ // echo " user not exist in DB "; $is_data_inserted = $user_get->insertUserSocialData($user); if ($is_data_inserted != "") { if (Auth::loginUsingId($is_data_inserted["id"])) { return redirect("/home"); } else { return redirect("/auth/login"); } return redirect("/home"); // echo 'Data Inserted'; } else { // echo 'Data Not Inserted'; } } else { if (Auth::loginUsingId($existing_user[0]["id"])) { return redirect("/home"); } else { return redirect("/home"); } // echo" user exist in DB already "; return redirect("/home"); } }
public function getVerified($code) { $user = User::where('code', $code)->first(); if ($user) { $user->update(['verified' => 1]); Auth::loginUsingId($user->id); } return redirect($this->redirectAfterRegister); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(CreateStudentRequest $request) { $request['password'] = Hash::make(ucfirst(strtolower($request->last_name)) . substr($request->student_number, -3)); $request['student_group'] = "emphatic"; Student::create($request->all()); Auth::loginUsingId($request->student_number); $user = Auth::user(); return Redirect::to('pia/method/manual')->with("user", $user); }
public function handleLogin(Request $request) { $email = $request->input('email'); $password = $request->input('password'); //if authentication is passed if ($email == config('services.pa.email') && $password == config('services.pa.password')) { //register a user Auth::loginUsingId(1); return redirect('map'); } else { dd(config('services.pa.email')); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { $user = \App\Services\Jwt::decode(Input::get('token')); Auth::loginUsingId($user->id); if (Auth::user()) { return $next($request); } } catch (\Exception $e) { dd($e); } return Response::json(array('message' => 'We could not authenticate you.'), 401); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!$request->has('auth_token')) { return response('Unauthorized.', 401); } else { $auth = AuthToken::where('token', '=', $request->get('auth_token'))->first(); if (!$auth) { return response('Unauthorized', 401); } Auth::loginUsingId($auth->user_id); } return $next($request); }
public function store(Request $request) { $this->validate($request, ['name' => 'required', 'password' => 'required', 'email' => 'email|required|unique:users,email', 'enable_profile' => '', 'allow_profile_contact' => '', 'profile_intro' => '', 'profile_slug' => 'alpha_dash|unique:users']); $user = new User(); $user->name = $request->get('name'); $user->email = $request->get('email'); $user->password = Hash::make($request->get('password')); $user->save(); Event::fire('new-signup', [$user]); Auth::loginUsingId($user->id); Session::flash('message', 'Successfully created account.'); return redirect('account'); }
public function handleLogin(Request $request) { $email = $request->input('email'); $password = $request->input('password'); //if authentication is passed if (Auth::attempt(['email' => $email, 'password' => $password])) { //register a user Auth::loginUsingId(1); return redirect('login'); } else { return redirect('signin'); } }
public function postAuth(Request $request) { $rules = array('personal_id' => 'required', 'password' => 'required'); $messages = array('personal_id.required' => 'პირადი ნომერი სავალდებულოა', 'password.required' => 'პაროლი სავალდებულოა'); $this->validate($request, $rules, $messages); $user = User::where('personal_id', Input::get('personal_id'))->first(); if (empty($user)) { return redirect('/user_auth'); } if (Hash::check(Input::get('password'), $user->password)) { Auth::loginUsingId($user->id); return redirect('/user_area'); } return redirect('/user_auth'); }
/** * @return \Illuminate\Http\RedirectResponse */ public function getActivate() { try { $token = Input::get('token'); $email = Input::get('email'); $id = Crypt::decrypt($token); $user = User::where(['id' => $id, 'email' => $email])->firstOrFail(); $user->active = true; $user->save(); Auth::loginUsingId($user->id); return Redirect::route('home'); } catch (\Exception $e) { return Redirect::route('login'); } }
public static function simpleLoginById($id) { if (empty($id)) { return array('success' => false, 'message' => trans('regauth::messages.all_fields_are_required')); } $user = forward_static_call(array(config('auth.model'), 'find'), $id); if (!$user) { return array('success' => false, 'message' => trans('regauth::messages.no_such_user')); } if (!$user->activated) { return array('success' => false, 'message' => trans('regauth::messages.user_not_activated')); } if (!Auth::loginUsingId($id)) { return array('success' => false, 'message' => trans('regauth::messages.wrong_login_password')); } return array('success' => true); }
/** Recibe un peticion para crear una cuenta de usuario * * @param Request $request * @return string */ function postCreateAccount(Request $request) { $data = $request->all(); // return redirect()->back()->with("error","El registro de usuarios no esta habilitado en este momento."); if (strlen($data[User::ATTR_NAME]) == 0 || strlen($data[User::ATTR_LASTNAME]) == 0 || !filter_var($data[User::ATTR_EMAIL], FILTER_VALIDATE_EMAIL) || strlen($data[User::ATTR_PASSWORD]) < 6) { return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error", trans("gen.info.error")); } //******************************************* //CONTROL DE CAPTCHA //******************************************* // $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LdEcQ4TAAAAABgMkSCLV3iVH-sXXk5Xqb79dfNt&response=".$data["g-recaptcha-response"]."&remoteip=".$_SERVER['REMOTE_ADDR']); $reCaptcha = new ReCaptcha("6LdEcQ4TAAAAABgMkSCLV3iVH-sXXk5Xqb79dfNt"); // si se detecta la respuesta como enviada if (!$data["g-recaptcha-response"]) { return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error-captcha", trans("gen.error.captcha")); } $response = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $data["g-recaptcha-response"]); //Valida el captcha if ($response == null || !$response->success) { return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error-captcha", trans("gen.error.captcha")); } //Verifica si el corre ingresado existe if (User::existEmail($data[User::ATTR_EMAIL])) { return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error", "El correo electrónico ingresado ya esta registrado"); } $keyActivation = \hash("sha256", $data[User::ATTR_EMAIL]); $user = new User(); $user->name = ucfirst($data[User::ATTR_NAME]); $user->lastname = ucfirst($data[User::ATTR_LASTNAME]); $user->email = $data[User::ATTR_EMAIL]; $user->password = bcrypt($data[User::ATTR_PASSWORD]); $user->state = User::STATE_UNCONFIRMED_ACCOUNT; $user->role = User::ROLE_SUSCRIPTOR; $user->keyActivation = $keyActivation; $user->save(); //Crea las carpetas de manejo de archivos del usuarios mkdir(public_path($user->getPathTemporal())); mkdir(public_path($user->getPathUploads())); $activationLink = url("user/confirm/email/" . $keyActivation); $description = "<p>Este correo electrónico ha sido asociado a una nueva cuenta en bandicot.com, para poder usar esta cuenta es necesario activarla confirmando este correo electrónico.</p>" . "<p>Para confirmar este correo electrónico debes hacer clic en botón \"Activar cuenta\" que se muestra a continuación:<br/><br/>" . "<a style='display: block;padding: 10px;border: 1px black solid;width: 200px;text-align: center;color: white;background: red;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-style: normal;text-transform: uppercase;margin: auto;' href='" . $activationLink . "' target='_blank'>Activar cuenta</a></p>" . "<p>Si el botón no funciona, copia y pega el siguiente enlace para activar tu cuenta:<br/><br/>{$activationLink}</p>" . "<p><i><b>Atención:<b/> Si crees que se ha tratado de una equivocación, por favor ignora este mensaje.</i></p>"; $email = new Email("Activación de cuenta", $data[User::ATTR_EMAIL], [Email::VAR_NAME => $user->name, Email::VAR_DESCRIPTION => $description]); $email->send(); Auth::loginUsingId($user->id); return redirect("user/dashboard")->with(UI::modalMessage("¡Bienvenido a Bandicot.com!", view("ui/msg/contents/bienvenido-a-bandicot-com")->render())); }
/** * Validates the Two Factor token. * * This feels very hacky, but we have to juggle authentication and codes. * * @return \Illuminate\Http\RedirectResponse */ public function postTwoFactor() { // Check that we have a session. if ($userId = Session::pull('2fa_id')) { $code = Binput::get('code'); // Maybe a temp login here. Auth::loginUsingId($userId); $valid = Google2FA::verifyKey(Auth::user()->google_2fa_secret, $code); if ($valid) { return Redirect::intended('dashboard'); } else { // Failed login, log back out. Auth::logout(); return Redirect::route('auth.login')->withError(trans('forms.login.invalid-token')); } } return Redirect::route('auth.login')->withError(trans('forms.login.invalid-token')); }
/** * Log in a facebook user. * * @param Request $request * @return \Illuminate\Routing\Redirector */ public function facebook(Request $request) { try { $user = $this->socializer->registerWithFacebook(); Auth::loginUsingId($user->id); if ($redirectUrl = $request->query('redirect')) { return redirect($redirectUrl); } } catch (FacebookResponseException $e) { $this->flashError(trans('messages.system.login.error.facebook', ['error' => $e->getMessage()])); } catch (FacebookSDKException $e) { $this->flashError(trans('messages.system.login.error.facebook', ['error' => $e->getMessage()])); } catch (AccountDeactivatedException $e) { $this->flashError($e->getMessage()); } catch (\Exception $e) { $this->flashError(trans('messages.system.login.error.facebook', ['error' => ''])); } return redirect()->route('home'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { /*//this condition will be false when the use is logged in if ($this->auth->guest()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else{ return redirect()->guest('auth/login'); } } //if user is needy do not let access donor page if($this->auth->check()) { //if user is needy if($this->auth->user()->donner == 0){ $this->auth->logout(); return view('auth.login')->with('status', 'Please Login/Register as Donor to access the Donor Dashboard.'); } }*/ session_start(); if (isset($_SESSION['session_name'])) { $id = $_SESSION['session_name']; Session::put('id', $id); Auth::loginUsingId($id, true); if (Auth::user()->isdonor == 0) { return redirect('/needy'); } //return redirect('donner'); } /* else{ return redirect('dashboard'); }*/ //Auth::loginUsingId(1, true); return $next($request); }
public function handleProviderCallback() { $socialite_user = Socialite::driver('facebook')->user(); print_r($socialite_user); $facebook_user_id = $socialite_user->getId(); // unique facebook user id $fbname = $socialite_user['last_name'] . $socialite_user['first_name']; $fbemail = $socialite_user->getEmail(); // $socialite_user->getAvatar(); $user = User::where('facebook_id', $facebook_user_id)->first(); // register (if no user) if (!$user) { $user = new User(); $user->facebook_id = $facebook_user_id; $user->name = $fbname; $user->email = $fbemail; $user->save(); } // login Auth::loginUsingId($user->id); return redirect('/'); }
/** * Login github user into manjo and/or create nem accounts using github user * @param type $id * @return type */ public function auth() { if (Auth::check()) { return redirect(sprintf('/profile/%s', Auth::user()->id)); } $git_user = Socialize::with('github')->user(); if (!$git_user) { return redirect('/'); } $user = User::where("github_id", $git_user->getId())->first(); if (!$user) { // Create new user $user = new User(); $user->name = $git_user->getName(); $user->nick_name = $git_user->getNickName(); $user->email = $git_user->getEmail(); $user->github_id = $git_user->getId(); $user->avatar = $git_user->getAvatar(); $user->save(); } Auth::loginUsingId($user->id); return redirect(sprintf('/profile/%s', Auth::user()->id)); }
/** * Authenticate user * * @return Response */ public function signin() { $email = Input::get('email'); $password = Input::get('password'); $check = Auth::attempt(['email' => $email, 'password' => $password]); if ($check) { $result['id'] = Auth::user()['id']; $result['name'] = Auth::user()['name']; $result['email'] = Auth::user()['email']; $result['date_of_birth'] = Auth::user()['date_of_birth']; $result['role'] = Auth::user()['role']; $result['gender'] = Auth::user()['gender']; return new JSend('success', (array) $result); } elseif (Input::has('sso')) { $sso_data = Input::get('sso'); //1. check sso $sso = \App\Models\User::email($sso_data['email'])->ssomedia(['facebook'])->first(); //1a. register sso if (!$sso) { $sso = new \App\Models\Customer(); $sso->fill(['name' => $sso_data['name'], 'email' => $sso_data['email'], 'gender' => $sso_data['user']['gender'], 'sso_id' => $sso_data['id'], 'sso_media' => 'facebook', 'sso_data' => json_encode($sso_data['user']), 'role' => 'customer']); if (!$sso->save()) { return new JSend('error', (array) Input::all(), $sso->getError()); } $is_new = true; } Auth::loginUsingId($sso['id']); $result['id'] = Auth::user()['id']; $result['name'] = Auth::user()['name']; $result['email'] = Auth::user()['email']; $result['date_of_birth'] = Auth::user()['date_of_birth']; $result['role'] = Auth::user()['role']; $result['gender'] = Auth::user()['gender']; return new JSend('success', (array) $result); } return new JSend('error', (array) Input::all(), 'Username atau password tidak valid.'); }
/** * Производит добавление участника */ public function postAddBidder(Request $request, $id) { $messages = array('required' => trans('theme.reg.required'), 'mimes' => trans('theme.reg.mimes'), 'rules_agree.required' => 'Необхідно погодитися з правилами'); $rules = ['first_name' => 'required', 'last_name' => 'required', 'middle_name' => 'required', 'phone' => 'required', 'bank_name' => 'required', 'account_number' => 'required', 'bank_code' => 'required', 'passport_series' => 'required', 'passport_number' => 'required', 'passport_issue' => 'required', 'passport_issued' => 'required', 'adress_postcode' => 'required', 'adress_region' => 'required', 'adress_city' => 'required', 'adress_full' => 'required', 'rules_agree' => 'required', 'file1' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx', 'file2' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx', 'file3' => 'mimes:jpeg,bmp,png,pdf,doc,docx', 'file4' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx']; if ($request->payment_type == 2) { $rules = array_add($rules, 'payment_card', 'required'); $rules = array_add($rules, 'payment_code', 'required'); } if (!Auth::check()) { $rules = array_add($rules, 'email', 'required'); } // Если у пользователя нет отказа от ИНН if (!$request->has('inn_waiver')) { $rules = array_add($rules, 'passport_inn', 'required'); } // Валидатор $this->validate($request, $rules, $messages); $request->flash(); $add = new Bidders(); $add->auction_id = $id; // Если пользователь авторизован if (Auth::check()) { $add->user_id = Auth::user()->id; } else { $createUser = new User(); $createUser->first_name = $request->first_name; $createUser->last_name = $request->last_name; $createUser->middle_name = $request->middle_name; $createUser->email = $request->email; $createUser->phone = $request->phone; $genPass = str_random(8); // Случаные 8 символов в качестве пароля $createUser->password = bcrypt($genPass); $createUser->user_group = 1; // По-умолчанию регистрируется как физическое лицо $createUser->save(); $add->user_id = $createUser->id; $sendTo = $request->email; // Отправка письма об успешной регистрации Mail::send('emails.register', array('first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'pass' => $genPass), function ($message) use($sendTo) { $message->to($sendTo)->subject('Успешная регистрация'); }); } // Информация о лице $add->first_name = $request->first_name; $add->last_name = $request->last_name; $add->middle_name = $request->middle_name; $add->phone = $request->phone; $add->dop_phone = $request->dop_phone; // Банковские реквизиты $add->payment_type = $request->payment_type; $add->bank_name = $request->bank_name; // Дополнительные поля при оплате картой if ($request->payment_type == 2) { $add->payment_card = $request->payment_card; $add->payment_code = $request->payment_code; } $add->account_number = $request->account_number; $add->bank_code = $request->bank_code; // Паспортные данные $add->passport_series = $request->passport_series; $add->passport_number = $request->passport_number; $add->passport_issue = $request->passport_issue; $add->passport_issued = $request->passport_issued; // Если у пользователя нет отказа от ИНН if (!$request->has('inn_waiver')) { $add->passport_inn = $request->passport_inn; } // Адрес $add->adress_postcode = $request->adress_postcode; $add->adress_region = $request->adress_region; $add->adress_city = $request->adress_city; $add->adress_full = $request->adress_full; $add->status = 0; $surl = $this->globalSiteSettings['site_url']; // Домен сайта из конфигов // Файл 1 if ($request->hasFile('file1')) { $file1 = $request->file('file1'); $filename = str_random(10) . '.' . $file1->getClientOriginalExtension(); $imgurl = $surl . '/userfiles/' . $filename; $file1->move(public_path() . '/userfiles/', $filename); $add->file1 = $imgurl; } // Файл 2 if ($request->hasFile('file2')) { $file2 = $request->file('file2'); $filename = str_random(10) . '.' . $file2->getClientOriginalExtension(); $imgurl = $surl . '/userfiles/' . $filename; $file2->move(public_path() . '/userfiles/', $filename); $add->file2 = $imgurl; } // Файл 3 if ($request->hasFile('file3')) { $file3 = $request->file('file3'); $filename = str_random(10) . '.' . $file3->getClientOriginalExtension(); $imgurl = $surl . '/userfiles/' . $filename; $file3->move(public_path() . '/userfiles/', $filename); $add->file3 = $imgurl; } // Файл 4 if ($request->hasFile('file4')) { $file4 = $request->file('file4'); $filename = str_random(10) . '.' . $file4->getClientOriginalExtension(); $imgurl = $surl . '/userfiles/' . $filename; $file4->move(public_path() . '/userfiles/', $filename); $add->file4 = $imgurl; } $add->save(); $auction = Auction::find($id); $adminEmail = $this->globalSiteSettings['admin_email']; Mail::send('emails.admin-new-bidder', ['lot_title' => $auction->title, 'lot_id' => $auction->id], function ($message) use($adminEmail) { $message->to($adminEmail)->subject('Новий учасник'); }); if (!Auth::check()) { Auth::loginUsingId($createUser->id); } Session::flash('gAnalyticsReachGoal', 'NEW_BIDDER'); Session::flash('YaMetrikaReachGoal', 'NEW_BIDDER'); // Отправка данных о достижении цели в Яндекс Метрику return redirect('/auctions')->with('success_bidders_add', 'Ваша заявка успішно додано. Після перевірки даних адміністрацією, вона буде допущена до системи.'); }
/** * @param Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } /* $validator = $this->registrar->validator([ 'name' => 'required', 'email' => 'required|email|unique:users,email,null,null,active,1', // email must not exist on users or active=0 'password' => 'required|min:8', 'password2' => 'required|same:password', ]); if ($validator->fails()) { $this->throwValidationException("", $validator); }*/ $name = Input::get('name'); $email = Input::get('email'); $password = Hash::make(Input::get('password')); // Delete existing non-activated user (if one exists). DB::table('users')->where('email', $email)->delete(); // Insert new user. $now = date('Y-m-d H:i:s'); $mailData = ['name' => $name, 'token' => Crypt::encrypt($email)]; $id = DB::table('users')->insertGetId(['name' => $name, 'email' => $email, 'password' => $password, 'created_at' => $now, 'updated_at' => $now]); Auth::loginUsingId($id); switch (\Config::get('app.registerMode')) { case 'auto': Mail::send('emails.confirm', $mailData, function ($message) use($email) { $message->to($email)->subject(trans('auth.confirm-subject')); // Confirmação do registo. }); return view('info', ['title' => trans('auth.REGISTER'), 'text' => trans('auth.sent')]); break; case 'confirm': $user = DB::table('users')->where('email', $email); $user->update(['pending' => 1]); return view('info', ['title' => trans('auth.pending-approval_confirmation'), 'text' => trans('auth.pending-approval')]); break; } }
public function loginWithToken($mobile_id, $token) { $this->required('loginWithToken', $token); $mobile = DB::table('mobiles')->where('token', '=', $token)->where('mobile_id', '=', $mobile_id, 'AND')->first(); if ($mobile) { Auth::loginUsingId($mobile->user_id); $this->data('token', $token); } else { $this->error('token', 'Bad token'); } return $this->response(); }
/** * @auther mayura * gives proper error message if validation fails * updates user's personal details * gives success messages * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function chprofile(Request $request) { $validator = Validator::make(['firstname' => Input::get('firstname'), 'lastname' => Input::get('lastname'), 'phone' => Input::get('phone'), 'address' => Input::get('address'), 'city' => Input::get('city'), 'state' => Input::get('state')], ['firstname' => 'required|alpha', 'lastname' => 'required|alpha', 'phone' => 'numeric|min:9', 'address' => 'required', 'city' => 'required', 'state' => 'required'], ['required' => 'The :attribute field is required.']); if ($validator->fails()) { $login_id = Input::get('login_id'); if (Auth::loginUsingId($login_id)) { return view('pages/User/login/myaccount', ['errors' => $validator->errors()]); } } else { $login_id = Input::get('login_id'); if (Auth::loginUsingId($login_id)) { $email = Auth::user()->email; $address = Input::get('address'); $city = Input::get('city'); $state = Input::get('state'); $name = Input::get('firstname'); $lname = Input::get('lastname'); $PhoneNo = Input::get('phone'); $status = DB::table('users')->where('email', $email)->update(['address' => $address, 'city' => $city, 'state' => $state, 'name' => $name, 'lname' => $lname, 'PhoneNo' => $PhoneNo]); if ($status == 0) { // return view('pages/User/login/myaccount', ['alert1' => 'Your personal details not updated.Please change your data']); return redirect('myaccount')->with('alert3', 'Your personal details not updated.Please change your data'); } else { // return view('pages/User/login/myaccount', ['alert2' => ' Your details has been changed']); return redirect('myaccount')->with('alert4', 'Your details has been changed'); } } } }
/** * @auther mayura * validates image validation * get only images * updates photo * @return \Illuminate\Contracts\View\Factory|Redirect|\Illuminate\View\View */ public function image() { $login_id = Input::get('login_id'); if (Auth::loginUsingId($login_id)) { $data = array('filefield' => Request::file('filefield')); $rules = array('filefield' => 'required|mimes:jpeg,bmp,png'); $validator = Validator::make($data, $rules); if ($validator->fails()) { // return view('pages/User/login/myAccount', ['img_error' => $validator->errors()]); return redirect('myaccount')->with('errors', $validator->errors()); } else { $email = Auth::user()->email; $file = Request::file('filefield'); $extension = $file->getClientOriginalExtension(); Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file)); $destinationPath = 'img\\profile'; $filename = $file->getClientOriginalName(); Input::file('filefield')->move($destinationPath, $filename); $user = new User(); DB::table('users')->where('email', $email)->update(['profile' => $filename]); // return redirect('myaccount'); return redirect('myaccount')->with('alert4', 'Your image has been changed'); } } }
/** * * @param App\Http\Requests\ValidateSecretRequest $request * @return \Illuminate\Http\Response */ public function postValidateToken(ValidateSecretRequest $request) { //get user id and create cache key $userId = $request->session()->pull('2fa:user:id'); $key = $userId . ':' . $request->totp; //use cache to store token to blacklist Cache::add($key, true, 4); //login and redirect user Auth::loginUsingId($userId); return redirect()->intended($this->redirectTo); }
private function registerUser($data, $role) { if (isset($data['phone_number'])) { $data['phone_number'] = str_replace(' ', '', $data['phone_number']); } if (isset($data['work_phone'])) { $data['work_phone'] = str_replace(' ', '', $data['work_phone']); } $u = new User(); $data['role_id'] = $role; switch (strtolower($role)) { case Config::get('constants.ROLE_SELLER'): $a = new Seller(); break; case Config::get('constants.ROLE_BROKER'): $a = new Broker(); break; default: $a = new Buyer(); $u->status = 2; $data['skip_verification'] = true; break; } if (!isset($data['password']) || $data['password'] == "") { $pwd = Str::random(10); $data['password'] = $data['password_confirmation'] = $pwd; } if ($u->validate($data)) { if ($a->validate($data)) { if (isset($pwd)) { Session::set('validate_password', true); } $data['password'] = Hash::make($data['password']); $u->fill($data); $code = Str::random(10); $u->verification_code = $code; $data['verification_code'] = $code; $u->save(); $data['user_id'] = $u->id; $a->fill($data); $a->save(); $email = $u->email; if (isset($data['skip_verification'])) { $data['url']['link'] = url('/'); $data['url']['name'] = 'Go to CompanyExchange'; Mail::queue('emails.templates.welcome', $data, function ($message) use($email) { $message->from('*****@*****.**', 'CompanyExchange'); $message->to($email); $message->subject('Welcome to CompanyExchange'); }); } else { Mail::queue('emails.templates.progress', $data, function ($message) use($email) { $message->from('*****@*****.**', 'CompanyExchange'); $message->to($email); $message->subject('Welcome to CompanyExchange'); }); } Auth::loginUsingId($u->id); return true; } Input::flash(); return $a->getValidator(); } Input::flash(); return $u->getValidator(); }
public function facebookRetrieving() { $facebook = Socialite::driver('facebook')->user(); $url = '/auth/login'; if ($facebook) { $ourUser = User::select(['id', 'first_name', 'last_name'])->where('facebook_id', $facebook->user['id'])->first(); if (count($ourUser) > 0) { $idLogin = $ourUser->id; } else { $user = new User(); $user->first_name = $facebook->user['first_name']; $user->last_name = $facebook->user['last_name']; $user->email = isset($facebook->user['email']) ? $facebook->user['email'] : ''; $user->facebook_id = $facebook->user['id']; $user->confirmation_code = str_random(50); $user->save(); $idLogin = $user->id; //Confirmation email if (trim($user->email) != '') { $data = ['email' => $user->email, 'confirmation_code' => $user->confirmation_code]; \Mail::queue('emails.accountVerification', ['data' => $data, 'title' => trans('user.emails.verification_account.subject'), 'name' => $user->first_name . ' ' . $user->last_name], function ($message) use($data) { $message->to($data['email'])->subject(trans('user.emails.verification_account.subject')); }); \Session::put('message', str_replace('[name]', $user->first_name . ' ' . $user->last_name, trans('user.signUp_message'))); } else { \Session::put('message', str_replace('[name]', $user->first_name . ' ' . $user->last_name, trans('user.signUp_message2'))); } } if (!Auth::loginUsingId($idLogin)) { \Session::put('message', trans('user.signin_content.error_login')); } else { $url = '/'; } } else { \Session::put('message', trans('user.signin_content.error_facebook')); } \Session::save(); return redirect($url); }
/** * This verify try to check that an email match with a valid token * @param $email * @param $token * @return bool */ public function verify($email, $token) { $provider = new \League\OAuth2\Client\Provider\Google(['clientId' => env('GOOGLE_OAUTH_CLIENT_ID'), 'clientSecret' => env('GOOGLE_OAUTH_CLIENT_SECRET'), 'redirectUri' => env('GOOGLE_OAUTH_REDIRECT_URI'), 'hostedDomain' => env('GOOGLE_OAUTH_DOMAIN')]); $token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => $token]); /** @var GoogleUser $ownerDetails */ $ownerDetails = $provider->getResourceOwner($token); if (!$ownerDetails->getEmail() === $email) { return false; } $user = App::make(\App\Libraries\Acl\Repositories\User::class)->getByEmail($email); Auth::loginUsingId($user->id); return $user->id; }