Kaynağa Gözat

Fix #17 : Capitalization of email address during login should not matter

Bubka 4 yıl önce
ebeveyn
işleme
92be5976ff
1 değiştirilmiş dosya ile 17 ekleme ve 1 silme
  1. 17 1
      app/Http/Controllers/Auth/LoginController.php

+ 17 - 1
app/Http/Controllers/Auth/LoginController.php

@@ -105,6 +105,22 @@ class LoginController extends Controller
         return response()->json(['message' => Lang::get('auth.throttle', ['seconds' => $seconds])], Response::HTTP_TOO_MANY_REQUESTS);
     }
 
+    /**
+     * Get the needed authorization credentials from the request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array
+     */
+    protected function credentials(Request $request)
+    {
+        $credentials = [
+            $this->username() => strtolower($request->input($this->username())),
+            'password' => $request->get('password'),
+        ];
+
+        return $credentials;
+    }
+
 
     /**
      * Validate the user login request.
@@ -117,7 +133,7 @@ class LoginController extends Controller
     protected function validateLogin(Request $request)
     {
         $request->validate([
-            $this->username() => 'required|string|exists:users,email',
+            $this->username() => 'required|email|exists:users,email',
             'password' => 'required|string',
         ]);
     }