/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $me = $request->all(); $validator = $this->registrar->validator($request->all()); $confirmation_code = str_random(30); if ($validator->fails()) { //dd($validator); $this->throwValidationException($request, $validator); } // $this->auth->login($this->registrar->create($me)); $user = User::find(Input::get('email')); if ($user) { $this->auth->login($this->registrar->create($me)); } $confirm = new Confirm(); $confirm->name = Input::get('name'); $confirm->email = Input::get('email'); $confirm->password = Hash::make(Input::get('password')); $confirm->confirmation_code = $confirmation_code; $confirm->save(); if (Mail::send('emailverify', array('confirmation_code' => $confirmation_code, 'username' => Input::get("name")), function ($message) { $message->to(Input::get('email'), Input::get('username'))->subject('Verify your email address'); })) { return view('doverification')->with(["message" => 'please verify the email address (' . Input::get("email") . ') through verification code we sent to you on the registerd email-address!!!<br> plz also check you sapn folder', 'button_message' => 'Verify', 'button_url' => 'http://www' . Input::get("email") . '/']); } return "error"; }
/** * Execute the command. * * @return void */ public function handle() { if (in_array($this->provider, $this->allowedProviders)) { $user = User::findByUserNameOrCreate(Socialite::with($this->provider)->user()); $this->auth->login($user); } }
/** * Handle a registration request for the application. * * @param \Apolune\Account\Http\Requests\Account\CreateRequest $request * @return \Illuminate\Http\Response */ public function create(CreateRequest $request) { $account = $this->dispatch(new CreateAccount()); $player = $this->dispatch(new CreatePlayer($account)); $this->auth->login($account); return redirect('/account'); }
/** * @param UserRegisterRequest $request * @param UserService $user * @return \Illuminate\Http\RedirectResponse */ public function postRegister(UserRegisterRequest $request, UserService $user) { $input = $request->only(['name', 'email', 'password']); $result = $user->registerUser($input); $this->auth->login($result); return redirect()->route('admin.entry.index'); }
/** * Handle a registration request for the application. * * @param \Illuminate\Foundation\Http\FormRequest $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } if (config('socialAuthenticator.activation')) { $activation_code = str_random(60) . $request->input('email'); $user = new User(); $user->name = $request->input('name'); $user->email = $request->input('email'); $user->password = bcrypt($request->input('password')); $user->activation_code = $activation_code; if ($user->save()) { $data = array('name' => $user->name, 'code' => $activation_code); Mail::queue('socialAuthenticator::activateAccount', $data, function ($message) use($user) { $message->to($user->email, $user->name)->subject(config('socialAuthenticator.email_subject')); }); return view('user.activateAccount'); } else { Session::flash('message', 'Your account couldn\'t be create please try again'); return redirect()->back()->withInput(); } } $user = new User(); $user->name = $request->input('name'); $user->email = $request->input('email'); $user->password = bcrypt($request->input('password')); $user->save(); $this->auth->login($user); return redirect($this->redirectPath()); }
/** * Autneticat * * @param $provider * @return bool */ public function authenticate($provider) { $socialUser = $this->social->with($provider)->stateless()->user(); if (!$socialUser) { return false; } $identity = $this->oauth->findByProviderNameAndId($socialUser->id, $provider); if ($identity) { $this->oauth->update($identity, ['token' => $socialUser->token]); $this->auth->loginUsingId($identity->user_id, true); return true; } $user = $this->user->findByEmail($socialUser->email); if (!is_null($user)) { $this->oauth->create(['provider_id' => $socialUser->id, 'provider' => $provider, 'user_id' => $user->id, 'token' => $socialUser->token]); $this->user->update($user, ['status' => 1]); $this->auth->login($user, true); return true; } if (!setting('registration', true)) { return false; } // Just create the user $newUser = $this->user->create(['name' => $this->emailToName($socialUser->email), 'email' => $socialUser->email, 'password' => '', 'status' => 1, 'avatar' => $socialUser->avatar]); event(new UserCreatedThroughOAuth($newUser)); $this->oauth->create(['provider_id' => $socialUser->id, 'provider' => $provider, 'user_id' => $newUser->id, 'token' => $socialUser->token]); $this->auth->login($newUser, true); return true; }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } if (config('opciones.seguridad.Email')) { //Añadimos a la request nuevos parámetros a incluir en el usuario a crear $codigoConfirmacion = str_random(30); $request->request->add(['activo' => "1", 'confirmado' => "0", "codigo_confirmacion" => $codigoConfirmacion]); try { $envio = Mail::send('emails.verificacion', ["codigoConfirmacion" => $codigoConfirmacion], function ($message) use($request) { $message->from($request->get('email')); $message->to($request->get('email'))->subject('Verifica tu dirección de correos.'); }); } catch (\Exception $ex) { $envio = 0; } if ($envio == 0) { return Redirect('/')->with('mensaje', 'No se ha podido enviar el email de confirmación a tu cuenta de correos.Comprueba cortafuegos y/o antivirus.'); } $this->registrar->create($request->all()); return Redirect('/')->with('mensaje', 'Gracias por darte de alta, Por favor verifica tu cuenta de correos.'); } else { $request->request->add(['activo' => "1", 'confirmado' => "1", "codigo_confirmacion" => null]); $this->auth->login($this->registrar->create($request->all())); return redirect($this->redirectPath()); } }
/** * Reset the given user's password. * * @param Request $request * @return Response */ public function postChange(Request $request) { $validator = Validator::make($request->all(), ['token' => 'required', 'old_passwd' => 'required', 'password' => 'required|confirmed'], [], ['old_passwd' => '原密码', 'password' => '新密码']); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } $auth_array = array('email' => Auth::user()->email, 'password' => Input::get('old_passwd')); if (Auth::validate($auth_array)) { } else { return redirect()->back()->withErrors("请输入正确的密码!"); } $credentials = array('email' => Auth::user()->email, 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation'), 'token' => Input::get('token')); $response = $this->passwords->reset($credentials, function ($user, $password) { $user->password = bcrypt($password); $user->save(); $this->auth->login($user); }); switch ($response) { case PasswordBroker::PASSWORD_RESET: $array = array('email' => Auth::user()->email); $token = $this->passwords->getToken($array); UserManageLog::insertLog("修改密码", Auth::user()->id, Auth::user()->name, Auth::user()->email, Auth::user()->name . '(' . Auth::user()->email . ')', null, null, $request->ip()); return view('auth.change_password')->withTips("密码修改成功!")->withToken($token); default: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Handle an incoming request. * * @param Request $request * @param Closure $next * * @return mixed */ public function handle(Request $request, Closure $next) { // If the user is already logged in, we don't need to reauthenticate. if (!$this->auth->check()) { // Retrieve the SSO login attribute. $auth = $this->getWindowsAuthAttribute(); // Retrieve the SSO input key. $key = key($auth); // Handle Windows Authentication. if ($account = $request->server($auth[$key])) { // Usernames may be prefixed with their domain, // we just need their account name. $username = explode('\\', $account); if (count($username) === 2) { list($domain, $username) = $username; } else { $username = $username[key($username)]; } // Create a new user LDAP user query. $query = $this->newAdldapUserQuery(); // Filter the query by the username attribute $query->whereEquals($key, $username); // Retrieve the first user result $user = $query->first(); if ($user instanceof User) { $model = $this->getModelFromAdldap($user, str_random()); if ($model instanceof Model) { // Double check user instance before logging them in. $this->auth->login($model); } } } } return $this->returnNextRequest($request, $next); }
private function login(YoutubeUser $youtubeUser, User $user) { // Log user in $this->auth->login($user); // Populate users session $this->populateSession($youtubeUser); }
/** * Handle the event. * * @param UserWasCreated $event * @return void */ public function handle(UserWasCreated $event) { if (!canContact()) { $this->auth->login($event->user); return; } $user = $this->userService->generateConfirmation($event->user); $this->mailer->confirm($user); }
/** * @param $request * @param $provider * @return \Illuminate\Http\RedirectResponse|\Symfony\Component\HttpFoundation\RedirectResponse */ public function loginVendorProviders($request, $provider) { if (!$request) { return $this->getAuthorizationFirst($provider); } $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider), $provider); $this->auth->login($user, true); return redirect('/'); }
/** * If code is available, create or update the user, then log in. * * @param boolean $hasCode * @param AuthenticateUserListener $listener * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function execute($hasCode, AuthenticateUserListener $listener) { if (!$hasCode) { return $this->getAuthorizationFirst(); } $user = $this->users->findByUsernameOrCreate($this->getGithubUser()); $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }
public function execute($hasCode, $listener, $provider) { if (!$hasCode) { return $this->getAuthorization($provider); } $user = $this->users->findByUsernameOrCreate($this->getUser($provider)); $this->auth->login($user, true); return $listener->userAuthenticated($user); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $this->auth->login($this->registrar->create($request->all())); return redirect($this->redirectPath()); }
/** * @param string $driver facebook/twitter/google+/github/etc * @param bool $hasCode * @param AuthenticateUserListener $listener * @return mixed */ public function execute($driver, $hasCode, AuthenticateUserListener $listener) { if (!$hasCode) { return $this->getAuthorizationFirst($driver); } $user = $this->users->findByEmailOrCreate($this->getUser($driver)); $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }
/** * Handle a registration request for the application. * * @param \Illuminate\Foundation\Http\FormRequest $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = Validator::make($request->all(), ['name' => 'required|unique:users,name|not_in:ADMIN,SUPERVISOR,OPERATOR', 'password' => 'required|same:password_confirmation']); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $this->auth->login($this->registrar->create($request->all())); return redirect($this->redirectPath()); }
/** * @param $request * @param $listener * @param $provider * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function execute($request, $listener, $provider) { if (!$request) { return $this->getAuthorizationFirst($provider); } $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider)); $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function DoRegister(\Illuminate\Http\Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $this->auth->login($this->registrar->create($request->all())); return redirect('/'); }
/** * Activate user * * @param string $code * @return \Illuminate\Http\Response */ public function activate($code) { $user = $this->repo->findByActivationCode($code); if ($user) { $this->auth->login($user); event('UserActivated', [$user]); return $this->respondActivated($user); } return $this->respondActivationError(); }
/** * @param $hasCode * @param $listener * @return mixed */ public function execute($hasCode, $listener) { if (!$hasCode) { return $this->getAuthorizationFirst(); } $googleUser = $this->getGoogleUser(); $user = $this->users->findByUsernameOrCreate($googleUser); $this->guard->login($user, true); return $listener->userHasLoggedIn(); }
/** * @param bool $hasCode * @param AuthenticateUserListener $callback * @return mixed */ public function execute($hasCode, AuthenticateUserListener $callback) { if (!$hasCode) { return $this->getAuthorization(); } $ghUser = $this->getGitHubUser(); $user = $this->users->findByUsernameOrCreate($ghUser); $this->auth->login($user, true); $this->session->set('github.user', $ghUser); return $callback->userHasLoggedIn($user); }
/** * Handle a registration request for the application. * * @param \Illuminate\Foundation\Http\FormRequest $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $user = $this->registrar->create($request->all()); $role = Role::where('name', '=', config('appkit.default_role'))->firstOrFail(); $user->syncRoles([$role->id]); $this->auth->login($user); return redirect($this->redirectPath()); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $activationCode = str_random(90); $validator = Validator::make($request->all(), ['email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6', 'firstName' => 'required', 'lastName' => 'required', 'telNumber' => 'required', 'terms' => 'required']); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $user = $this->newUser($request->all(), $activationCode); $this->auth->login($user); //$this->mailer->sendConfirmationMailTo($this->user(), $activationCode); return redirect('/notActivated'); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); $rules = $validator->getRules(); $rules['username'][] = "alpha_num"; $rules['username'][] = "unique:users,username"; $rules['username'][] = "unique:users,email"; $validator->setRules($rules); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $this->auth->login($this->registrar->create($request->all())); return redirect($this->redirectPath()); }
/** * @param bool $hasCode * @param AuthenticateUserListener $listener * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function execute($provider, $hasCode, AuthenticateUserListener $listener) { if (!$hasCode) { return $this->getAuthorizationFirst($provider); } $providerUser = $this->getUser($provider); logger()->info('PROVIDER USER:' . serialize($providerUser)); $user = $this->users->findOrCreate($providerUser); if ($user === null) { return $this->getAuthorizationFirst($provider); } $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }
/** * @param $hasCode * @param $listener * @param $social_provider * @return mixed */ public function execute($hasCode, AuthenticateUserListener $listener, $social_provider) { if (!$hasCode) { return $this->getAuthorizationFirst($social_provider); } $user = $this->users->findByEmailOrCreate($this->getSocialUser($social_provider)); if ($user == 'isDuplicate') { Session::flash('message', "There some problems with your login! Credentials do not match. "); Session::flash('alert-class', 'alert-danger'); return redirect()->back(); } $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }
/** * @param $hasCode * @param $listener * @param $social_provider * @return mixed */ public function execute($hasCode, AuthenticateUserListener $listener, $social_provider) { // dd($hasCode); if (!$hasCode) { return $this->getAuthorizationFirst($social_provider); } $user = $this->users->findByEmailOrCreate($this->getSocialUser($social_provider)); if (!$user) { Session::flash('message', "Something went wrong!"); Session::flash('alert-class', 'error'); } $this->auth->login($user, true); // event(new \App\Events\UserEvent($user->full_name)); return $listener->userHasBeenRegistered($user); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwValidationException( $request, $validator ); } flash()->overlay('Thank you for registering. You are now logged in.','Success'); $this->auth->login($this->registrar->create($request->all())); return redirect($this->redirectPath()); }
/** * @param boolean $hasCode * @param AuthenticateUserListener $listener * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function execute($hasCode, AuthenticateUserListener $listener) { if (!$hasCode) { return $this->getAuthorizationFirst(); } if (Config::get('kagi.kagi_social') == 'github') { $user = $this->users->findByUsernameOrCreateGithub($this->getGithubUser()); } if (Config::get('kagi.kagi_social') == 'google') { $user = $this->users->findByUsernameOrCreateGoogle($this->getGoogleUser()); } //dd($user); $this->auth->login($user, true); return $listener->userHasLoggedIn($user); }