Laravel 电子邮件验证(技术上)如何工作?
How does Laravel Email Verification (technically) work?
我正在使用标准 laravel 注册系统 (php artisan make:auth
),我目前想知道 laravel 中的邮件验证是如何工作的。我在数据库中没有看到任何令牌或其他东西可以与 laravel 的 "registration-complete" 邮件中的令牌(注册后)进行比较。
那么Laravel如何准确地确保令牌是正确的呢?
我已经查看了 RegistraterController,认为它必须与在控制器的 create
方法中调用的 User::create()
方法做一些事情。但是,不幸的是,我什至找不到这个方法...
(我的 Laravel 在 5.8.7 版本上是 运行)
Laravel 为此目的使用所谓的签名路由,该路由使用密钥对 URL 进行哈希处理,因此无需存储令牌。参见Illuminate\Routing\UrlGenerator::signedRoute
此函数通过 Illuminate\Auth\Notifications\VerifyEmail
from Illuminate\Auth\MustVerifyEmail
trait used in Illuminate\Foundation\Auth\User
模型调用。
根据用户请求,哈希由 Illuminate\Routing\UrlGenerator::hasValidSignature
验证
我正在使用标准 laravel 注册系统 (php artisan make:auth
),我目前想知道 laravel 中的邮件验证是如何工作的。我在数据库中没有看到任何令牌或其他东西可以与 laravel 的 "registration-complete" 邮件中的令牌(注册后)进行比较。
那么Laravel如何准确地确保令牌是正确的呢?
我已经查看了 RegistraterController,认为它必须与在控制器的 create
方法中调用的 User::create()
方法做一些事情。但是,不幸的是,我什至找不到这个方法...
(我的 Laravel 在 5.8.7 版本上是 运行)
Laravel 为此目的使用所谓的签名路由,该路由使用密钥对 URL 进行哈希处理,因此无需存储令牌。参见Illuminate\Routing\UrlGenerator::signedRoute
此函数通过 Illuminate\Auth\Notifications\VerifyEmail
from Illuminate\Auth\MustVerifyEmail
trait used in Illuminate\Foundation\Auth\User
模型调用。
根据用户请求,哈希由 Illuminate\Routing\UrlGenerator::hasValidSignature