2017-04-12 88 views
1

我正在使用laravel 5.4 make:auth。在登錄頁面中,我輸入了一個有效的電子郵件地址和錯誤的密碼。錯誤消息顯示「這些憑據與我們的記錄不匹配」,突出顯示電子郵件地址字段而不是密碼字段。 Login page with wrong password enteredLaravel 5.4錯誤消息顯示不適當的字段

在用戶表中有條目。 valid email in usertable

我知道,從resources\lang\en\auth.php 'failed' => 'These credentials do not match our records.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',

顯示自定義錯誤消息的形式login.blade.php做任何更改和registercontroller.php

爲什麼它突出了電子郵件地址框中,而不是密碼箱並在那裏拋出錯誤。

+0

這個想法是爲了防止垃圾郵件,所以他們不知道什麼領域是無效的。 – usrNotFound

回答

0

如果您閱讀錯誤消息,它會顯示「這些憑據與我們的記錄不符」。這是準確的。電子郵件/密碼組合不正確。通常這是可取的,因爲你不想讓黑客知道他們已經猜到了電子郵件地址。它顯示在電子郵件字段中,因爲該頁面沒有一般錯誤。

1

此視圖沒有顯示所有錯誤消息的常規區域,僅適用於表單域。控制器將此錯誤分配給username字段,以便它可以顯示在頁面上。它不知道哪部分證書不正確,只是用戶無法使用它們登錄。