Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel忽略验证电子邮件的应用程序URL_Php_Laravel - Fatal编程技术网

Php Laravel忽略验证电子邮件的应用程序URL

Php Laravel忽略验证电子邮件的应用程序URL,php,laravel,Php,Laravel,Laravel5.7、PHP7.2、Mysql 5.7 API在API.example.com 在APP\u URLI设置example.com 在一封验证电子邮件中,我收到了一封带有URLapi.example.com 缓存已清除 不排队 我认为 //照亮\Auth\Notification\VerifyEmail URL::temporarySignedRoute 忽略APP\u URL 奖金: 在忘记密码的邮件URL中, 当我输入tinker URL::temporarySigned

Laravel5.7、PHP7.2、Mysql 5.7

API在
API.example.com

APP\u URL
I设置
example.com

在一封验证电子邮件中,我收到了一封带有URL
api.example.com

  • 缓存已清除
  • 不排队
我认为

//照亮\Auth\Notification\VerifyEmail
URL::temporarySignedRoute
忽略
APP\u URL

奖金:

在忘记密码的邮件URL中, 当我输入
tinker

URL::temporarySignedRoute(
“验证,验证”,
\Illumb\Support\Carbon::now()->addMinutes(60),
['id'=>1234]
)
我看到的URL是
example.com
(是的,缓存已清除,甚至从头开始重建项目)

解决方案是:Laravel(5.7,5.8)不支持对基于REST API的应用程序进行正确的电子邮件验证,而不是验证电子邮件的页面

要使它工作,你必须改变许多依赖关系,而且它也不是那么安全

最好的选择是基于
用户创建自己的验证流(如单独的数据库表)。在
列中发送电子邮件以支持
验证中间件
解决方案是:Laravel(5.7,5.8)不支持对基于REST API的应用程序进行正确的电子邮件验证,该应用程序托管在与验证电子邮件的页面不同的域上

要使它工作,你必须改变许多依赖关系,而且它也不是那么安全


最好的选择是基于
用户创建自己的验证流(例如,数据库中的单独表格)。在
列中发送电子邮件以支持
验证中间件

您在config/app.php中为url变量提供了什么?'url'=>env('app_url',')当然,在config/app.php中为url变量提供了什么?'url'=>env('app_url','))当然