在服务器上找不到电子邮件中的密码重置链接

时间:2019-06-23 07:23:37

标签: php laravel laravel-5.8 password-hash reset-password

Am仅使用默认路由和默认功能对密码重置功能进行编码。我能够在邮件中收到密码重置链接,但是这些链接不起作用。我收到404错误,要求在服务器上找不到所请求的URL。

到目前为止,我正在本地主机上进行测试

尝试了不同的方法,我知道链接中提供的令牌无法与password_reset表中的令牌明显匹配。只是没有线索追逐这个。因为我不想自定义整个功能。

我也只在令牌过期之前尝试过。

我使用的基本路线是

Auth::routes(['verify' => true]); \
//Reset Passwords for candidates 
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request'); 
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email'); 
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset'); 
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
.pv文件中的

APP URL是 APP_URL = http://localhost

我可以在password_resets表中看到令牌

我猜邮件中的令牌与存储在password_resets表中的令牌(即哈希值)不同。

我希望密码重置链接可以正常工作,并且我应该能够重置密码。

2 个答案:

答案 0 :(得分:0)

APP_URL=http://localhost

如果您位于APP_URL上的本地主机,请添加端口

在我的情况下:

APP_URL=http://localhost:8000

答案 1 :(得分:0)

转到您的项目文件夹,打开命令行,然后依次输入php artisan serveAPP_URL=http://127.0.0.1:8001