Exemplo n.º 1
0
 public function sendResetLinkEmail(Request $request)
 {
     $this->validate($request, ['user_email' => 'required|email']);
     $broker = $this->getBroker();
     $response = Password::broker($broker)->sendResetLink($request->only('user_email'), function (Message $message) {
         $message->subject($this->getEmailSubject());
     });
     switch ($response) {
         case Password::RESET_LINK_SENT:
             return $this->getSendResetLinkEmailSuccessResponse($response);
         case Password::INVALID_USER:
         default:
             return $this->getSendResetLinkEmailFailureResponse($response);
     }
 }
Exemplo n.º 2
0
 public function subscribe(Dispatcher $events)
 {
     $events->listen(FrontUserRegistered::class, function (FrontUserRegistered $event) {
         Mail::send(new Welcome($event->user));
     });
     $events->listen(FrontUserCreatedThroughBack::class, function (FrontUserCreatedThroughBack $event) {
         Password::broker('front')->sendResetLink(['email' => $event->user->email], function (Message $message) {
             $message->subject('Welkom bij ' . config('app.url'));
         });
     });
     $events->listen(BackUserCreated::class, function (BackUserCreated $event) {
         Password::broker('back')->sendResetLink(['email' => $event->user->email], function (Message $message) {
             $message->subject('Welkom bij ' . config('app.url'));
         });
     });
 }
Exemplo n.º 3
0
 /**
  * [reset description]
  * @param  [type] $request [description]
  * @return [type]          [description]
  */
 public function reset($request, $broker, $guard)
 {
     $this->validate($request, $this->getResetValidationRules());
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = IlluminatePassword::broker($broker)->reset($credentials, function ($user, $password) use($guard) {
         $this->resetPassword($user, $password, $guard);
     });
     switch ($response) {
         case IlluminatePassword::PASSWORD_RESET:
             return $this->getResetSuccessResponse($response);
             break;
         default:
             return $this->getResetFailureResponse($request, $response);
             break;
     }
 }
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function reset(Request $request)
 {
     $this->validate($request, $this->getResetValidationRules());
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $broker = $this->getBroker();
     $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect()->route('reset.success')->withSuccess(trans($response));
             //return $this->getResetSuccessResponse($response);
         //return $this->getResetSuccessResponse($response);
         default:
             return $this->getResetFailureResponse($request, $response);
     }
 }
 /**
  * Send a reset link to the given user.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function sendResetLinkEmail(Request $request)
 {
     $this->validate($request, ['email' => 'required|email']);
     if (User::where('email', $request->only('email'))->where('password', '!=', '')->count() != 1) {
         return $this->getSendResetLinkEmailFailureResponse('Akun tidak ditemukan');
     }
     $broker = $this->getBroker();
     $response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) {
         $message->subject($this->getEmailSubject());
     });
     switch ($response) {
         case Password::RESET_LINK_SENT:
             return $this->getSendResetLinkEmailSuccessResponse($response);
         case Password::INVALID_USER:
         default:
             return $this->getSendResetLinkEmailFailureResponse($response);
     }
 }
Exemplo n.º 6
0
 /**
  * Send a reset link to the given user.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function sendResetLinkEmail(Request $request)
 {
     $rules = ['email' => 'required|email'];
     if (config('inoplate.account.enable_captcha')) {
         $captchaDriver = config('captcha.challenge');
         $rules[config('captcha.drivers.' . $captchaDriver . '.input')] = 'required|captcha';
     }
     $this->validate($request, $rules);
     $broker = $this->getBroker();
     $response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) {
         $message->subject($this->getEmailSubject());
     });
     switch ($response) {
         case Password::RESET_LINK_SENT:
             return $this->getSendResetLinkEmailSuccessResponse($response);
         case Password::INVALID_USER:
         default:
             return $this->getSendResetLinkEmailFailureResponse($response);
     }
 }
Exemplo n.º 7
0
 public function reset(Request $request)
 {
     $inputData = Input::all();
     $rules = array('token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6');
     $validator = Validator::make($inputData, $rules);
     if ($validator->fails()) {
         return Response::json(['success' => false, 'errors' => $validator->getMessageBag()->toArray()]);
     } else {
         $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
         $broker = $this->getBroker();
         $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
             $this->resetPassword($user, $password);
         });
         switch ($response) {
             case Password::PASSWORD_RESET:
                 $this->getResetSuccessResponse($response);
                 return Response::json(['success' => true, 'message' => '成功更改密碼!']);
             default:
                 $this->getResetFailureResponse($request, $response);
                 return Response::json(['success' => false, 'errors' => '異常錯誤, 請更新頁面再重試!']);
         }
     }
 }
 /**
  * Send a reset link to the user.
  *
  * @param Request $request
  * @return \Illuminate\Http\Response
  */
 public function sendResetLinkEmail(Request $request)
 {
     /*
      * --------------------------------------------------------------------------
      * Send reset email
      * --------------------------------------------------------------------------
      * Validate input email, check if email has been registered before, get
      * default broker to find out email file location and finally send the
      * reset email to user.
      */
     $this->validate($request, ['email' => 'required|email']);
     $broker = $this->getBroker();
     $response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) {
         $message->subject($this->getEmailSubject());
         $message->replyTo('*****@*****.**', env('MAIL_NAME', 'Infogue.id'));
     });
     switch ($response) {
         case Password::RESET_LINK_SENT:
             return $this->getSendResetLinkEmailSuccessResponse($response);
         case Password::INVALID_USER:
         default:
             return $this->getSendResetLinkEmailFailureResponse($response);
     }
 }
Exemplo n.º 9
0
 /**
  * Get the broker to be used during password reset.
  *
  * @return \Illuminate\Support\Facades\Password
  */
 public function broker()
 {
     return Password::broker('pulsarPasswordBroker');
 }
Exemplo n.º 10
0
 /**
  * Get the broker to be used during password reset.
  *
  * @return \Illuminate\Contracts\Auth\PasswordBroker
  */
 public function broker()
 {
     return Password::broker();
 }
Exemplo n.º 11
0
 public function reset(Request $request)
 {
     $this->validate($request, array('token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6'));
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $broker = $this->getBroker();
     $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return $this->getResetSuccessResponse($response);
         default:
             return $this->getResetFailureResponse($request, $response);
     }
 }
 /**
  * Get the broker to be used during password reset.
  *
  * @return \Illuminate\Contracts\Auth\PasswordBroker
  */
 private function getPasswordBroker()
 {
     return Password::broker();
 }
 /**
  * Handle showing form and update password
  *
  * @param  \Illuminate\Http\Request  $request
  * @param string $email
  * @param string $token
  * @return \Illuminate\Http\Response
  */
 public function proceedResetPassword(Request $request, $email = null, $token = null)
 {
     if (is_null($token)) {
         redirect(route('auth.reset_password.request'));
     }
     $resetForm = $this->createForm(PasswordResetUpdateType::class, array('email' => $email, 'token' => $token), array('action' => route('auth.reset_password.update_check')));
     $resetForm->handleRequest($request);
     if ($request->isMethod('post')) {
         if ($resetForm->isValid()) {
             $data = $resetForm->getData();
             $credentials = array('email' => $data['email'], 'password_confirmation' => $data['plainPassword'], 'password' => $data['plainPassword'], 'token' => $data['token']);
             $broker = $this->getBroker();
             // Disable default password validator
             Password::broker($broker)->validator(function () {
                 return true;
             });
             $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
                 $this->resetPassword($user, $password);
             });
             switch ($response) {
                 case Password::PASSWORD_RESET:
                     return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.success'));
                 case Password::INVALID_USER:
                     return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.invalid_email'));
                 case Password::INVALID_TOKEN:
                     return redirect($this->redirectPath())->with('status', trans('auth.message.reset_password.invalid_token'));
                 default:
                     return redirect()->back()->with('status', trans('auth.message.reset_password.fail'));
             }
         }
     }
     if (property_exists($this, 'resetView')) {
         return view($this->resetView, ['form' => $resetForm->createView()]);
     }
     if (view()->exists('auth.passwords.reset')) {
         return view('auth.passwords.reset', ['form' => $resetForm->createView()]);
     }
     return view('auth.reset', ['form' => $resetForm->createView()]);
 }
 /**
  * Get the broker to be used during password reset.
  *
  * @return \Illuminate\Contracts\Auth\PasswordBroker
  */
 public function broker()
 {
     return Password::broker('adminusers');
 }
Exemplo n.º 15
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function reset(Request $request)
 {
     $this->validate($request, $this->getResetValidationRules(), $this->getResetValidationMessages(), $this->getResetValidationCustomAttributes());
     $credentials = $this->getResetCredentials($request);
     $broker = $this->getBroker();
     $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return $this->getResetSuccessResponse($response);
         default:
             return $this->getResetFailureResponse($request, $response);
     }
 }
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function reset(Request $request)
 {
     $this->validate($request, $this->getResetValidationRules());
     $credentials = $request->only('password', 'password_confirmation', 'token');
     $credentials['id'] = null;
     $contactKey = session('contact_key');
     if ($contactKey) {
         $contact = Contact::where('contact_key', '=', $contactKey)->first();
         if ($contact && !$contact->is_deleted) {
             $credentials['id'] = $contact->id;
         }
     }
     $broker = $this->getBroker();
     $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return $this->getResetSuccessResponse($response);
         default:
             return $this->getResetFailureResponse($request, $response);
     }
 }
 /**
  * Send a reset link to the given user.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function sendResetLinkEmail(Request $request)
 {
     $this->validate($request, ['email' => 'required|email']);
     $broker = $this->getBroker();
     // dd(Password::broker($broker)); // PasswordBroker \Illuminate\Auth\Passwords\PasswordBroker
     $response = Password::broker($broker)->sendResetLink($request->only('email'), $this->resetEmailBuilder());
     /*
     $creds = $request->only(
     	'email', 'token', '_token', 'csrftoken'
     		);
     $email = $creds['email'];
     		$token = $creds['_token']; 
     		$user = User::whereEmail($creds['email'])->first();
     $response = Mail::send('translation-creole/emails/password', compact('token', 'email', 'user'), $this->resetEmailBuilder());
     */
     // dd($response);
     // if($response) $response = Password::RESET_LINK_SENT;
     switch ($response) {
         case Password::RESET_LINK_SENT:
             return $this->getSendResetLinkEmailSuccessResponse($response);
         case Password::INVALID_USER:
         default:
             return $this->getSendResetLinkEmailFailureResponse($response);
     }
 }