public function postAuth(Request $request)
 {
     if (AuthController::verifyCredentials(Auth::user()->email, $request->password) || Auth::user()->utwente_username && AuthController::verifyUtwenteCredentials(Auth::user()->utwente_username, $request->password)) {
         $request->session()->put('passwordstore-verify', strtotime('+10 minutes'));
         $request->session()->flash('flash_message', 'You can access this tool for 10 minutes.');
         return Redirect::route('passwordstore::index');
     } else {
         $request->session()->flash('flash_message', 'Wrong password.');
         return Redirect::route('passwordstore::auth');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, $id)
 {
     $user = User::findOrFail($id);
     if ($user->id != Auth::id() && !Auth::user()->can('board')) {
         abort(403);
     }
     if (AuthController::verifyUtwenteCredentials($request->username, $request->password)) {
         $user->utwente_username = $request->username;
         $user->save();
         $request->session()->flash('flash_message', 'We have associated your UT account ' . $user->utwente_username . ' with your Proto account.');
         if (Session::get('wizard')) {
             return Redirect::route('becomeamember');
         }
         return Redirect::route('user::dashboard', ['id' => $user->id]);
     }
     $request->session()->flash('flash_message', 'Your UTwente credentials were not correct.');
     return Redirect::back();
 }
Exemple #3
0
 public function updatePassword(Request $request)
 {
     $user = User::find($request->id);
     if ($user == null) {
         abort(404);
     }
     if ($user->id != Auth::id()) {
         $request->session()->flash('flash_message', 'Sorry! You cannot change another user their password. If a user forgot their password, please let them use the \'forgot password\' form on the login screen.');
         return Redirect::back();
     }
     if (AuthController::verifyCredentials($user->email, $request->oldpass) || $user->utwente_username && AuthController::verifyUtwenteCredentials($user->utwente_username, $request->oldpass)) {
         if ($request->newpass1 !== $request->newpass2) {
             $request->session()->flash('flash_message', 'The new passwords are not identical. Please try again!');
             return Redirect::route('user::dashboard');
         } elseif (strlen($request->newpass1) < 8) {
             $request->session()->flash('flash_message', 'Your new password should be at least 8 characters long.');
             return Redirect::route('user::dashboard');
         } else {
             $user->setPassword($request->newpass1);
             $request->session()->flash('flash_message', 'Your password has been changed.');
             return Redirect::route('user::dashboard');
         }
     }
     $request->session()->flash('flash_message', 'Old password incorrect! Password not updated.');
     return Redirect::route('user::dashboard');
 }