首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 9电子邮件验证无效签名

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

Stack Overflow用户
提问于 2022-05-14 15:58:53
回答 3查看 1.4K关注 0票数 0

我读过所有可用的解决方案,但没有机会。它总是用消息重定向到403页(无效签名)。

这是我的路线:

代码语言:javascript
复制
Auth::routes(['verify' => true]);

我的env文件:

代码语言:javascript
复制
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="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"

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

我使用内置的手工服务器php artisan serve

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

代码语言:javascript
复制
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

代码语言:javascript
复制
public function verify(Request $request) {
    dd($request->fullUrl());
}

根据一些解决方案,我对url产生了怀疑,但是url就像上面提到的那样都很好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-14 21:28:46

在与此斗争了9个小时后,我的头撞到了墙上;最后我发现签名很好,但是当laravel将它记录在laravel.log文件中时,它会破坏文件内容,并在签名前加上以下两个字符3D

这样一切都会破裂,我不知道为什么会这样。

我不会删除这个问题,以防其他人将来遇到这个问题。

票数 3
EN

Stack Overflow用户

发布于 2022-08-03 00:43:28

对于仍然遇到此问题的任何人,如果您有与下面类似的配置,请尝试配置TrustProxy中间件。

  • URL::forceScheme('https');boot方法中设置了AppServiceProvider
  • 在反向代理后面运行laravel

要使它快速工作,请在TrustProxies.php中间件中设置下面的内容。

代码语言:javascript
复制
protected $proxies = '*';

有关配置$proxies设置的详细信息,请参阅正式的这里的Laravel文档

票数 7
EN

Stack Overflow用户

发布于 2022-06-16 11:24:20

伙计,你刚刚救了我整个过程。

在我的例子中,PhpStorm还将=添加到每一行的末尾,3D也在expire=

非常感谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72241902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档