troidcz/verify-email

为 Nette 提供简单、时尚的电子邮件验证

安装: 452

依赖项: 0

建议者: 0

安全性: 0

星星: 0

观察者: 1

分支: 0

公开问题: 0

类型:nette-extension

v1.0.1 2021-10-03 08:27 UTC

This package is auto-updated.

Last update: 2024-08-29 06:12:53 UTC


README

DEV branch workflows Latest Stable Version Total Downloads Monthly Downloads License

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());