/**
     * 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);
     }
 }
Пример #3
0
 /**
  * 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());
 }
Пример #6
0
 /**
  * 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);
 }
Пример #10
0
 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);
 }
Пример #12
0
 /**
  * @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('/');
 }
Пример #13
0
 /**
  * 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());
 }
Пример #16
0
 /**
  * @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);
 }
Пример #17
0
 /**
  * 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());
 }
Пример #18
0
 /**
  * @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);
 }
Пример #19
0
 /**
  * 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('/');
 }
Пример #20
0
 /**
  * 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();
 }
Пример #21
0
 /**
  * @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();
 }
Пример #22
0
 /**
  * @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());
 }
Пример #24
0
 /**
  * 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());
 }
Пример #26
0
 /**
  * @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);
 }
Пример #27
0
 /**
  * @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);
 }
Пример #28
0
 /**
  * @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());
	}
Пример #30
0
 /**
  * @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);
 }