コード例 #1
0
 public function postReset(Request $request)
 {
     $params = $request->only('email', 'password', 'password_confirmation', 'token');
     $filter = $this->validator($params);
     if ($filter->fails()) {
         //            return $this->responseAnswer(true, NULL, trans('rest.14'), 14, $filter->errors());
         return view('admin.reset')->with(['token' => $params['token'], 'message' => trans('auth.failed'), 'email' => $params['email'], 'error' => $filter->errors()->toArray()]);
     }
     $response = Password::reset($params, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             //                $this->data = [
             //                            'authenticated' => true,
             //                            'role' => Auth::user()->isAdmin ? 'admin' : 'user',
             //                        ];
             //                return $this->responseAnswer(false, $this->data, trans($response));
             return redirect('/');
         default:
             //                $this->data = [
             //                            'email' => $params['email'],
             //                            'token' => $params['token'],
             //                            'authenticated' => false,
             //                            'role' => 'guest',
             //                        ];
             //                return $this->responseAnswer(true, NULL, trans($response), 1);
             return view('admin.reset')->with(['token' => $params['token'], 'message' => $response, 'email' => $params['email']]);
     }
 }
コード例 #2
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     if ($response == Password::PASSWORD_RESET) {
         return response()->json(["msg" => "Success", "data" => true], 200);
     } else {
         return response()->json(["msg" => "Unknown error", "data" => $response], 400);
     }
 }
コード例 #3
0
 /**
  * Reset the given user's password.
  * 
  * @param  ResetPasswordRequest  $request
  * @return Response
  */
 public function postReset(ResetPasswordRequest $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect()->to('/')->with('ok', trans('passwords.reset'));
         default:
             return redirect()->back()->with('error', trans($response))->withInput($request->only('email'));
     }
 }
コード例 #4
0
 /**
  * @param ResetPasswordRequest $request
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function reset(ResetPasswordRequest $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect($this->redirectPath())->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #5
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect()->route('auth.password_reminder.getEmail')->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #6
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect(config('backend.backend.base_url') . '/dashboard');
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #7
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect()->route('basecamp::login');
         default:
             abort(500, 'Invalid operation (User / Password / Token).');
     }
 }
コード例 #8
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return new JsonResponse([], 200);
         default:
             return new JsonResponse(['error' => trans($response)], 422);
     }
 }
コード例 #9
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'password' => 'required|confirmed|min:6|max:16']);
     $credentials = $request->only('password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect()->back()->with('successReset', [1]);
         default:
             return redirect()->back()->withErrors(['token' => trans($response)]);
     }
 }
コード例 #10
0
ファイル: PasswordController.php プロジェクト: Shoodey/Events
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function reset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect('login')->with('status', trans($response))->with('success', 'Your password has been reset, you can now log in.');
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)])->with('error', 'An error has occured, please try again.');
     }
 }
コード例 #11
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function doReset(ResetPasswordRequest $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = bcrypt($password);
         $user->save();
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return $this->simpleArray(['message' => 'Se ha actualizado su contraseña.']);
         default:
             throw new ResourceException('No hemos podido restaurar su contraseña, verifique la información enviada.');
     }
 }
コード例 #12
0
ファイル: ResetsPasswords.php プロジェクト: Orvo/mlraamattu
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|min:8|confirmed'], ['email.required' => 'Sähköpostiosoite vaaditaan varmuuden vuoksi.', 'email.email' => 'Annettu sähköpostiosoite ei ole pätevä.', 'password.required' => 'Salasana puuttuu.', 'password.min' => 'Salasanan pitää olla vähintään :min merkkiä pitkä.', 'password.confirmed' => 'Salasanat eivät täsmää.']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect($this->redirectPath())->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #13
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             /* customization: set 'flash_message' session var instead of 'status' */
             return redirect($this->redirectPath())->with('flash_message', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #14
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $credentials['department_id'] = $this->getDepartment()->id;
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect($this->redirectPath())->with('success', 'password-changed');
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #15
0
 /**
  * Reset the given user's password.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return $this|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function reset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             Session::flash('message', ['type' => 'success', 'content' => trans('user::account.change_password_success')]);
             return redirect(route('auth.login'));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response), 'msg' => trans($response)]);
     }
 }
コード例 #16
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             Flash::success('Password successfully reset. You can now login.');
             return redirect()->route(config('authcluster.login_name_space') . '.login');
         default:
             $response = $this->getResponseMessage($response);
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => $response]);
     }
 }
コード例 #17
0
 /**
  * Reset the given user's password.
  * Overwritten function of ResetsPassword trait.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return mixed
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|min:6']);
     $credentials = $request->only('email', 'password', 'token');
     // confirmation value is used by Password::reset
     $credentials['password_confirmation'] = $credentials['password'];
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::INVALID_USER:
             return response()->json(['email' => [trans($response)]], 422);
         case Password::INVALID_TOKEN:
             return response()->json(['token' => [trans($response)]], 422);
     }
 }
コード例 #18
0
 public function changePassword($request)
 {
     $credentials = $request->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()->back()->with('status', trans($response));
         case Password::PASSWORD_RESET:
             return redirect()->route('home.index')->with('status', 'Senha alterada!');
     }
 }
コード例 #19
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             Session::flash('message', 'You have successfully changed your password!');
             Session::flash('message-type', 'success');
             return redirect($this->redirectPath())->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #20
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 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('login')->with('password_reset', true);
     }
 }
コード例 #21
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'));
     }
 }
コード例 #22
0
ファイル: ResetsPasswords.php プロジェクト: chictem/chictem
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             Flash::success('重置成功!');
             return redirect($this->redirectPath());
         default:
             Flash::error('密码重置失败!');
             return redirect()->back()->withInput($request->only('email'));
     }
 }
コード例 #23
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(Request $request)
 {
     $validator = Validator::make($request->all(), ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     if ($validator->fails()) {
         return response()->json($validator->getMessageBag()->toArray(), 422);
     }
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return response()->json($response);
         default:
             return response()->json(['email' => $response], 422);
     }
 }
コード例 #24
0
ファイル: PasswordController.php プロジェクト: Blu2z/minesko
 public function postReset(Request $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $filter = $this->validator($credentials);
     if ($filter->fails()) {
         return view('auth.reset', ['token' => $credentials['token'], 'error' => $filter->errors()->toArray()]);
     }
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect('admin');
         default:
             return view('auth.reset', ['email' => $credentials['email'], 'token' => $credentials['token'], 'message' => trans($response)]);
     }
 }
コード例 #25
0
 public function anyPassword(Request $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $validator = Validator::make($credentials, ['email' => 'required|email|max:255', 'password' => 'required|confirmed|min:6', 'token' => 'required']);
     if ($validator->fails()) {
         return response()->json($validator->messages())->setStatusCode(412, 'Invalid Passwords');
     }
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = bcrypt($password);
         $user->save();
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return response()->json('Password successfuly reset!');
         default:
             return response()->json(trans($response))->setStatusCode(412, 'Invalid Passwords');
     }
 }
コード例 #26
0
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     $flag = Staff::where('email', $request->email)->get()->first();
     if ($flag->active == 0) {
         return redirect()->back()->with('message', 'Account is not active!');
     }
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect($this->redirectPath())->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
コード例 #27
0
 /**
  * Reset password
  *
  * @param  Request $request
  * @return json
  */
 public function reset(Request $request)
 {
     $validator = Validator::make($request->all(), ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     if ($validator->fails()) {
         return response()->json($validator->errors(), 400);
     }
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
         // @codeCoverageIgnore
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return response()->json(null, 200);
         default:
             return response()->json(null, 400);
     }
 }
コード例 #28
0
 public function reset(Request $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $validator = Validator::make($credentials, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']);
     if ($validator->fails()) {
         throw new ValidationHttpException($validator->errors()->all());
     }
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             if (Config::get('boilerplate.reset_token_release')) {
                 return $this->login($request);
             }
             return $this->response->noContent();
         default:
             return $this->response->error('could_not_reset_password', 500);
     }
 }
コード例 #29
0
 /**
  * Ustawienie nowego hasla i ponowne logowanie uzytkownika
  *
  * @param Request $request
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:3']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     // walidacja poprawnosci hasla. jedyne wymaganie to posiadanie hasla max 3 znakowego
     Password::validator(function (array $credentials) {
         return true;
     });
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = bcrypt($password);
         $user->save();
         Auth::login($user);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect(route('home'))->with('success', 'Hasło zostało prawidłowo ustawione');
         default:
             $errors = [Password::INVALID_USER => 'Podany adres e-mail nie jest przypisany do żadnego konta', Password::INVALID_TOKEN => 'URL jest nieprawidłowy. Być może ten link nie jest już aktywny?'];
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => $errors[$response]]);
     }
 }
コード例 #30
0
 /**
  * Handle a POST request to reset a user's password.
  *
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|null
  */
 public function postReset(Request $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $validator = app('Illuminate\\Contracts\\Validation\\Factory')->make($credentials, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|min:8']);
     if ($validator->fails()) {
         throw new FormValidationException('Error', $validator->errors());
     }
     //We aren't using a confirm password box so this can be faked
     $credentials['password_confirmation'] = $credentials['password'];
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = $password;
         $user->save();
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             \Notification::success("Your password has been changed");
             return redirect()->home();
         default:
             \Notification::error(trans($response));
             return redirect()->back()->withInput();
     }
 }