Laravel 9电子邮件验证无效的签名

5 浏览
0 Comments

Laravel 9电子邮件验证无效的签名

我已经阅读了所有可用的解决方案,但没有机会。它总是重定向到403页面并显示消息(无效的签名)。

这是我的路由:

Auth::routes(['verify' => true]);

我的环境文件:

APP_NAME='WebApp'
APP_ENV=local
APP_KEY=base64:V4/NjIiHJMalSGiXqCfzDJJVF4BfDwJ8Hnxr1M8I2Lc=
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000
MAIL_MAILER=log
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"

但是日志文件中提供的链接始终无效。

我正在使用内置的artisan server php artisan serve

更新:这是laravel.log文件中的链接。

http://127.0.0.1:8000/email/verify/2/52e17b67fd82b0545bb4fbdc5748ed23104133c7?expires=3D1652547054&signature=3De8f38349c57d806fb67170ceee8e7300cbc40d61133e1f70c7929e843401db6a

我尝试过php artisan key:generatephp artisan config:cache

电子邮件是由laravel自己发送的,我没有自定义任何内容。

我还尝试重写由VerifiesEmails.php特性提供的验证方法,但没有机会。这是我所做的:

VerificationController.php

public function verify(Request $request) {
    dd($request->fullUrl());
}

根据一些解决方案,我对URL感到怀疑,但是URL像上面提到的那样都是正确的。

0