簡體   English   中英

密碼重置在 Laravel 5.1 LTS 中不起作用

[英]Password reset not working in Laravel 5.1 LTS

我正在使用 Laravel 5.1 LTS(之前按照說明從 4 升級)並嘗試實現密碼提醒。 在我的路線中,我有

Route::controllers([
     'auth' => '\App\Http\Controllers\Auth\AuthController',
    'password' => '\App\Http\Controllers\Auth\PasswordController',
]);

但是,當我轉到http://localhost/password/reset 時,我得到以下信息:

NotFoundHttpException in ResetsPasswords.php line 67:

路由密碼/重置存在:

| GET|HEAD                       | password/reset/{one?}/{two?}/{three?}/{four?}/{five?}  |                             | \App\Http\Controllers\Auth\PasswordController@getReset  

有任何想法嗎? 為什么需要令牌? 我希望只顯示重置表單。 如果確實需要令牌,我應該傳遞什么令牌?

如果我傳遞一個隨機字符串,例如 password/reset/123123123,我會收到以下錯誤

Trying to get property of non-object (View: 
/Applications/XAMPP/xamppfiles/htdocs/myProject/resources/views/layout.blade.php) 

謝謝

看起來您對密碼重置功能的流程有點不了解。

重置密碼的過程涉及您首先向您的電子郵件地址請求重置令牌,然后在passwords_reset表中生成一個令牌並通過電子郵件將其通過電子郵件發送給用戶。

然后他們使用令牌訪問password/reset網址; http://localhost/password/reset/123tokenExample123

password/reset url 需要將令牌傳遞給它, 否則,如果不這樣做,則會出現您發現的錯誤

首先訪問http://localhost/password/email請求令牌並創建它,然后訪問http://localhost/password/reset/並輸入最后創建的令牌以重置該用戶的密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM