コード例 #1
0
 protected function resetPassword($credentials)
 {
     return Password::reset($credentials, function ($user, $pass) {
         $user->password = Hash::make($pass);
         $user->save();
     });
 }
コード例 #2
0
 public function resetAction()
 {
     $token = "?token=" . Input::get("token");
     $errors = new MessageBag();
     if ($old = Input::old("errors")) {
         $errors = $old;
     }
     $data = ["token" => $token, "errors" => $errors];
     if (Input::server("REQUEST_METHOD") == "POST") {
         $validator = Validator::make(Input::all(), ["email" => "required|email", "password" => "required|min:6", "password_confirmation" => "required|same:password", "token" => "required|exists:token,token"]);
         if ($validator->passes()) {
             $credentials = ["email" => Input::get("email")];
             Password::reset($credentials, function ($user, $password) {
                 $user->password = Hash::make($password);
                 $user->save();
                 Auth::login($user);
                 return Redirect::route("user/profile");
             });
         }
         $data["email"] = Input::get("email");
         $data["errors"] = $validator->errors();
         return Redirect::to(URL::route("user/reset") . $token)->withInput($data);
     }
     return View::make("user/reset", $data);
 }
コード例 #3
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $post = Input::all();
     $rules = array('email' => 'required|email', 'password' => 'required', 'password_confirmation' => 'required');
     $validator = Validator::make($post, $rules);
     if ($validator->fails()) {
         return Redirect::to('recordar/form/' . $post['token'])->withErrors($validator)->withInput();
     } else {
         $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
         $response = Password::reset($credentials, function ($user, $password) {
             $user->password = Hash::make($password);
             $user->password_changed = true;
             $user->save();
         });
         switch ($response) {
             case Password::INVALID_PASSWORD:
             case Password::INVALID_TOKEN:
             case Password::INVALID_USER:
                 return Redirect::back()->with('error', Lang::get($response));
             case Password::PASSWORD_RESET:
                 Session::flash('success', 'Su contraseña ha sido cambiada exitósamente.');
                 return Redirect::to('login');
         }
     }
 }
コード例 #4
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $messages = ['email.exists' => 'Invalid token given.'];
     $this->validate($request, ['token' => 'required', 'email' => 'required|email|exists:user_tokens,email,token,' . zbase_request_input('token', '_'), 'password' => 'required|confirmed|min:6|same:password_confirmation'], $messages);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = \Password::reset($credentials, function ($user, $password) {
         $user->updatePassword($password);
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case \Password::PASSWORD_RESET:
             if ($this->loginAfterReset()) {
                 zbase_alert(\Zbase\Zbase::ALERT_SUCCESS, 'You successfully updated your password.');
             } else {
                 zbase_alert(\Zbase\Zbase::ALERT_SUCCESS, 'You successfully updated your password. You can login now.');
             }
             zbase()->json()->setVariable('_redirect', $this->redirectPath());
             zbase()->json()->setVariable('password_reset_success', 1);
             return redirect($this->redirectPath())->with('status', trans($response));
         case 'passwords.token':
             zbase_alert(\Zbase\Zbase::ALERT_ERROR, 'Token doesn\'t match, expired or not found. Kindly check again.');
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #5
0
 public function update()
 {
     $credentials = Input::only(['email', 'token', 'password', 'password_confirmation']);
     \Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     return View::make('users.login')->with('success', 'Your password has been reset successfully.');
 }
コード例 #6
0
 public function handleReset()
 {
     $credentials = array('email' => Input::get('email'), 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation'));
     return Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
         Session::forget('email');
         return Redirect::to('login')->with("flash_message_good", "Your password has been successfully changed, login here.");
     });
 }
コード例 #7
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::route('password.reset')->with('error', 'Whoops something went terribily wrong! Please retry');
         case Password::PASSWORD_RESET:
             return Redirect::route('auth.getLogin')->with('message', 'Password successfully updated. Now log in')->with('messageType', 'success');
     }
 }
コード例 #8
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = array('login' => Input::get('usuario'), 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation'), 'token' => Input::get('token'));
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('message_danger', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('/');
     }
 }
コード例 #9
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Response::json($this->growlMessage(Lang::get($response), 'error'));
         case Password::PASSWORD_RESET:
             return Response::json($this->growlMessage('Password changed successfully.', 'success'));
     }
 }
コード例 #10
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('alert', array('type' => 'error', 'content' => 'Błąd! Sprawdź wszystkie pola.'));
         case Password::PASSWORD_RESET:
             return Redirect::to('/')->with('alert', array('type' => 'success', 'content' => 'Hasło zostało zmienione!'));
     }
 }
コード例 #11
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($profesor, $password) {
         $profesor->password = $password;
         $profesor->forceSave();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('login')->with('confirmacion', "Tu contraseña ha sido modificada");
     }
 }
コード例 #12
0
ファイル: SiteController.php プロジェクト: arifai/atoz
 public function postPasswordReset()
 {
     $token = Input::get('token');
     $validator = Validator::make(Input::all(), array("email" => "required|email|exists:password_reminders,email", "password" => "required|min:6", "password_confirmation" => "same:password", "token" => "exists:password_reminders,token"));
     if ($validator->passes()) {
         $credentials = array("email" => Input::get("email"));
         return Password::reset($credentials, function ($user, $password) {
             $user->password = Hash::make($password);
             $user->save();
             Auth::login($user);
             return Redirect::route("home");
         });
     } else {
         return Redirect::route('getPasswordReset', array($token))->withInput()->withErrors($validator);
     }
 }
コード例 #13
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('/admin')->withMessage('<div class="alert alert-dismissible alert-success alert-link"><button type="button" class="close" data-dismiss="alert">×</button>Password updated successfully!</div>');
     }
 }
コード例 #14
0
ファイル: RemindersController.php プロジェクト: eiswe/website
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('/');
     }
 }
コード例 #15
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->withErrorMessage(Lang::get($response))->withInput();
         case Password::PASSWORD_RESET:
             return Redirect::to('login')->withFlashMessage('Password has been reset successfully!');
     }
 }
コード例 #16
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('message', array('type' => 'danger', 'text' => 'Something went wrong. Please try again.'));
         case Password::PASSWORD_RESET:
             return Redirect::to('/login')->with('message', array('type' => 'success', 'text' => 'Your password was updated! You can now login with your new password.'));
     }
 }
コード例 #17
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('alert', Lang::get($response))->with('alert_class', 'alert-danger')->withInput(Input::all());
         case Password::PASSWORD_RESET:
             return Redirect::to('admin/login')->with('alert', Lang::get($response))->with('alert_class', 'alert-success')->withInput(Input::all());
     }
 }
コード例 #18
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::route('admin.login.index')->withErrors(array('mainSuccess' => 'Паролата Ви е успешно сменена. Вече можете да влизате с новата си пароола.'));
     }
 }
コード例 #19
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('num_documento', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             Session::flash('message', 'Se cambió correctamente su contraseña.');
             return Redirect::to('/');
     }
 }
コード例 #20
0
ファイル: RemindersController.php プロジェクト: boweiliu/seat
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user = \User::where('email', '=', $user->email)->first();
         $user->password = \Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->withErrors(Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::action('SessionController@getSignIn')->with('success', 'Your password has been successfully reset');
     }
 }
コード例 #21
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return \Illuminate\Http\Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
             return Redirect::route('password.remind')->with('message', "Your password remind request has expired or is invalid. Please request another one.")->with('messageType', "warning");
         case Password::INVALID_USER:
             return Redirect::route('password.reset')->with('message', "Whoops something went terribily wrong! Please retry")->with('messageType', "danger");
         case Password::PASSWORD_RESET:
             return Redirect::route('auth.getLogin')->with('message', 'Password successfully updated. Now log in')->with('messageType', 'success');
     }
 }
コード例 #22
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             Flash::error(Lang::trans('messages.' . $response));
             return Redirect::back();
         case Password::PASSWORD_RESET:
             Flash::message(Lang::trans('messages.' . $response));
             return Redirect::to('auth/login');
     }
 }
コード例 #23
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             Flash::error(Lang::get($response));
             return Redirect::back();
         case Password::PASSWORD_RESET:
             Flash::success('Your password has been reset. You may now log in.');
             return Redirect::to('/');
     }
 }
コード例 #24
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             Flash::error(Lang::get($response));
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             Flash::success('Ditt lösenord har återställts!');
             return Redirect::to('/');
     }
 }
コード例 #25
0
 public function testDeprecatedRemind()
 {
     $mailer = Mockery::mock('Illuminate\\Mail\\Mailer');
     $this->app->instance('mailer', $mailer);
     $user = User::create(array('name' => 'John Doe', 'email' => '*****@*****.**', 'password' => Hash::make('foobar')));
     $mailer->shouldReceive('send')->once();
     Password::remind(array('email' => '*****@*****.**'));
     DB::collection('password_reminders')->update(array('created_at' => new DateTime()));
     $reminder = DB::collection('password_reminders')->first();
     $this->assertTrue(is_array($reminder['created_at']));
     $credentials = array('email' => '*****@*****.**', 'password' => 'foobar', 'password_confirmation' => 'foobar', 'token' => $reminder['token']);
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     $this->assertEquals('reminders.reset', $response);
     $this->assertEquals(0, DB::collection('password_reminders')->count());
 }
コード例 #26
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
             return Redirect::back()->withErrors(['invalid_password' => Lang::get('password/reset.invalid_password')]);
         case Password::INVALID_TOKEN:
             return Redirect::back()->withErrors(['invalid_token' => Lang::get('password/reset.invalid_token')]);
         case Password::INVALID_USER:
             return Redirect::back()->withErrors(['invalid_user' => Lang::get('password/reset.invalid_user')]);
         case Password::PASSWORD_RESET:
             return View::make('password.reset')->with(['success' => Lang::get('password/reset.password_success')]);
             //return Redirect::to('login');
     }
 }
コード例 #27
0
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     \Config::set('auth.defaults.passwords', 'panel');
     $response = \Password::reset($credentials, function ($user, $password) {
         $user->password = \Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case PasswordBrokerContract::INVALID_PASSWORD:
             return \Redirect::back()->with('message', \Lang::get($response))->with('mesType', 'error');
         case PasswordBrokerContract::INVALID_TOKEN:
             return \Redirect::back()->with('message', \Lang::get($response))->with('mesType', 'error');
         case PasswordBrokerContract::INVALID_USER:
             return \Redirect::back()->with('message', \Lang::get($response))->with('mesType', 'error');
         case PasswordBrokerContract::PASSWORD_RESET:
             return \Redirect::to('/panel')->with('message', \Lang::get('panel::fields.successfullReset'))->with('mesType', 'info');
     }
 }
コード例 #28
0
 public function update()
 {
     $token = Input::get('token');
     $password = Input::get('password');
     $password_confirmation = Input::get('password_confirmation');
     $numpass = strlen($password);
     if ($numpass == 0 || $numpass < 6 || $numpass > 45) {
         return Redirect::route('password.reset', array('token' => $token))->with('password', 'error');
     }
     if ($password != $password_confirmation) {
         return Redirect::route('password.reset', array('token' => $token))->with('password', 'different');
     }
     $credentials = array('email_estudiant' => Input::get('email'));
     return Password::reset($credentials, function ($user, $password) {
         $user->contrasenya_estudiant = Hash::make($password);
         $user->save();
         return Redirect::route('index');
     });
 }
コード例 #29
0
 /**
  *  3.- update password
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
             Session::flash('messageDanger', 'Las contraseñas no coinciden.');
             return Redirect::back();
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             Session::flash('messageDanger', 'No existe ningun usuario registrado con ese e-mail.');
             return Redirect::back();
         case Password::PASSWORD_RESET:
             Session::flash('messageOK', 'Contraseña cambiada con éxito.');
             return Redirect::to('/');
     }
 }
コード例 #30
0
 public function resetPass()
 {
     $credentials = Input::only("email", "password", "password_confirmation", "token");
     $response = Password::reset($credentials, function ($user, $password) {
         //$user->password = Hash::make($password);not is necesary make hash in model user setPasswordAttribute make .it
         $user->password = $password;
         $user->save();
         Mail::send('emails.successResetPassword', array('email' => Input::get('email')), function ($message) {
             $message->to(Input::get('email'))->subject('Succes recovery password');
         });
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error_message', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('login');
     }
 }