|
@@ -46,15 +46,33 @@ class AuthController extends BaseAuthController
|
|
|
public function postLogin(Request $request)
|
|
|
{
|
|
|
|
|
|
- $credentials = $request->only([$this->username(), 'password']);
|
|
|
- $remember = (bool) $request->input('remember', false);
|
|
|
+ $credentials = $request->only([$this->username(), 'password', 'captcha']);
|
|
|
+ $remember = (bool)$request->input('remember', false);
|
|
|
|
|
|
|
|
|
$validator = Validator::make($credentials, [
|
|
|
- $this->username() => 'required',
|
|
|
- 'password' => 'required',
|
|
|
+ $this->username() => 'required',
|
|
|
+ 'password' => 'required',
|
|
|
+ 'captcha' => 'required',
|
|
|
]);
|
|
|
|
|
|
+ if ($request->input('captcha') != Session::get('captcha'))
|
|
|
+ {
|
|
|
+ session()->forget('captcha');
|
|
|
+
|
|
|
+ return response()->json([
|
|
|
+ 'success' => false,
|
|
|
+ 'message' => 'The captcha is incorrect. Please refresh the page and try again.',
|
|
|
+ 'refresh_captcha' => true,
|
|
|
+ ], 422);;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ session()->forget('captcha');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ unset($credentials['captcha']);
|
|
|
if ($validator->fails()) {
|
|
|
return $this->validationErrorsResponse($validator);
|
|
|
}
|