troidcz / verify-email
为 Nette 提供简单、时尚的电子邮件验证
v1.0.1
2021-10-03 08:27 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- nette/application: ^3.1
- nette/di: ^3.0
- nette/http: ^3.1
Requires (Dev)
- nette/bootstrap: ^3.1
- nette/tester: ^2.4
- phpstan/phpstan: ^0.12.98
- symplify/easy-coding-standard: ^9.4
README
Composer
要安装包,必须通过 composer 安装。
composer require troidcz/verify-email
Nette 扩展注册
extension: verifyEmail: Troidcz\VerifyEmail\DI\VerifyEmailExtension verifyEmail: lifetime: 3600 secretKey: MySuperSecretKey debug: %debugMode%
要生成随后通过电子邮件发送的绝对地址,可以使用 VerifyEmailHelperInterface::generateSignature
<?php $verifyEmailHelper->generateSignature('Front:Sign:activation', $user->getId(), $user->getEmail());
随后在激活操作中需要验证令牌
<?php $verifyEmailHelper->validateEmailConfirmation($this->getHttpRequest()->getUrl()->getAbsoluteUrl(), $user->getId(), $user->getEmail()); /** popripade je mozne vyuzit zkracenejssi zpusob */ $verifyEmailHelper->validateRequestEmailConfirmation($this->getHttpRequest(), $user->getId(), $user->getEmail());