diff --git a/app/Http/Admin/Views/public/login.volt b/app/Http/Admin/Views/public/login.volt index e85f22bd..3c1fb563 100644 --- a/app/Http/Admin/Views/public/login.volt +++ b/app/Http/Admin/Views/public/login.volt @@ -23,7 +23,7 @@
点击完成验证 - 验证成功 + 验证成功
{% endif %} @@ -31,7 +31,8 @@
- + {% set disabled = captcha.enabled ? 'disabled="disabled"' : '' %} +
@@ -61,8 +62,8 @@ $('input[name=ticket]').val(res.ticket); $('input[name=rand]').val(res.randstr); $('#captcha-btn').remove(); - $('#submit-btn').removeAttr('disabled'); $('#verify-btn').removeClass('layui-hide'); + $('#submit-btn').removeClass('layui-btn-disabled').removeAttr('disabled'); } } ); diff --git a/app/Http/Web/Controllers/AccountController.php b/app/Http/Web/Controllers/AccountController.php index 52020e24..adcb0a74 100644 --- a/app/Http/Web/Controllers/AccountController.php +++ b/app/Http/Web/Controllers/AccountController.php @@ -4,6 +4,7 @@ namespace App\Http\Web\Controllers; use App\Http\Web\Services\Account as AccountService; use App\Services\Frontend\Account\EmailUpdate as EmailUpdateService; +use App\Services\Frontend\Account\PasswordReset as PasswordResetService; use App\Services\Frontend\Account\PasswordUpdate as PasswordUpdateService; use App\Services\Frontend\Account\PhoneUpdate as PhoneUpdateService; @@ -18,6 +19,10 @@ class AccountController extends Controller */ public function registerAction() { + if ($this->authUser->id > 0) { + $this->response->redirect('/'); + } + $service = new AccountService(); $captcha = $service->getSectionSettings('captcha'); @@ -33,7 +38,18 @@ class AccountController extends Controller */ public function doRegisterAction() { + $service = new AccountService(); + $service->register(); + + $returnUrl = $this->request->getPost('return_url'); + + $content = [ + 'location' => $returnUrl ?: '/', + 'msg' => '注册成功', + ]; + + return $this->jsonSuccess($content); } /** @@ -41,6 +57,10 @@ class AccountController extends Controller */ public function loginAction() { + if ($this->authUser->id > 0) { + $this->response->redirect('/'); + } + $service = new AccountService(); $captcha = $service->getSectionSettings('captcha'); @@ -60,7 +80,14 @@ class AccountController extends Controller $service->loginByPassword(); - return $this->jsonSuccess(); + $returnUrl = $this->request->getPost('return_url'); + + $content = [ + 'location' => $returnUrl ?: '/', + 'msg' => '登录成功', + ]; + + return $this->jsonSuccess($content); } /** @@ -72,7 +99,14 @@ class AccountController extends Controller $service->loginByVerify(); - return $this->jsonSuccess(); + $returnUrl = $this->request->getPost('return_url'); + + $content = [ + 'location' => $returnUrl ?: '/', + 'msg' => '登录成功', + ]; + + return $this->jsonSuccess($content); } /** @@ -92,6 +126,10 @@ class AccountController extends Controller */ public function forgetPasswordAction() { + if ($this->authUser->id > 0) { + $this->response->redirect('/'); + } + $service = new AccountService(); $captcha = $service->getSectionSettings('captcha'); @@ -105,7 +143,18 @@ class AccountController extends Controller */ public function resetPasswordAction() { + $service = new PasswordResetService(); + $service->handle(); + + $loginUrl = $this->url->get(['for' => 'web.account.login']); + + $content = [ + 'location' => $loginUrl, + 'msg' => '重置密码成功', + ]; + + return $this->jsonSuccess($content); } /** diff --git a/app/Http/Web/Services/Account.php b/app/Http/Web/Services/Account.php index 578e605f..9d70f777 100644 --- a/app/Http/Web/Services/Account.php +++ b/app/Http/Web/Services/Account.php @@ -5,8 +5,6 @@ namespace App\Http\Web\Services; use App\Repos\User as UserRepo; use App\Services\Auth as AuthService; use App\Services\Frontend\Account\Register as RegisterService; -use App\Services\Frontend\Account\RegisterByEmail as RegisterByEmailService; -use App\Services\Frontend\Account\RegisterByPhone as RegisterByPhoneService; use App\Validators\Account as AccountValidator; use App\Validators\Captcha as CaptchaValidator; @@ -34,24 +32,8 @@ class Account extends Service $user = $userRepo->findById($account->id); $this->auth->saveAuthInfo($user); - } - public function registerByEmail() - { - $service = new RegisterByEmailService(); - - $user = $service->handle(); - - $this->auth->saveAuthInfo($user); - } - - public function registerByPhone() - { - $service = new RegisterByPhoneService(); - - $user = $service->handle(); - - $this->auth->saveAuthInfo($user); + return $user; } public function loginByPassword() diff --git a/app/Http/Web/Views/account/forget_password.volt b/app/Http/Web/Views/account/forget_password.volt index ca4915cb..1f7ded6b 100644 --- a/app/Http/Web/Views/account/forget_password.volt +++ b/app/Http/Web/Views/account/forget_password.volt @@ -8,7 +8,7 @@
-
+
@@ -23,19 +23,24 @@
-
+
+
+ +
点击完成验证 - 验证成功 + 验证成功
- + + +
diff --git a/app/Http/Web/Views/account/login.volt b/app/Http/Web/Views/account/login.volt index 293c350e..f28586f0 100644 --- a/app/Http/Web/Views/account/login.volt +++ b/app/Http/Web/Views/account/login.volt @@ -7,19 +7,25 @@ 登录
-