Mar*_*vin 4 php laravel laravel-5.8
我正在使用标准的 Laravel 注册系统 ( php artisan make:auth),我目前想知道 Laravel 中的邮件验证是如何工作的。我在数据库中没有看到任何令牌或其他东西可以与 laravel 的“注册完成”邮件(注册后)中的令牌进行比较。那么 Laravel 如何真正确保 token 是正确的呢?
我已经查看了 RegistratorController 并认为它必须对控制器方法User::create()中调用的方法执行某些操作。create但是,不幸的是,我什至找不到这个方法......
(我的 Laravel 正在版本 5.8.7 上运行)
Laravel 为此使用所谓的签名路由,使用密钥对 URL 进行哈希处理,因此无需存储令牌。看Illuminate\Routing\UrlGenerator::signedRoute
该函数是通过Illuminate\Auth\Notifications\VerifyEmail模型Illuminate\Auth\MustVerifyEmail中使用的特征调用的Illuminate\Foundation\Auth\User。
根据用户请求,然后通过以下方式验证哈希值Illuminate\Routing\UrlGenerator::hasValidSignature
| 归档时间: |
|
| 查看次数: |
868 次 |
| 最近记录: |