Pro instalaci balíčku je nutné jej instalovat skrze composer.
composer require troidcz/verify-email
extension:
verifyEmail: Troidcz\VerifyEmail\DI\VerifyEmailExtension
verifyEmail:
lifetime: 3600
secretKey: MySuperSecretKey
debug: %debugMode%
Pro vygenerování absolutní adresy, která se následně zasílá skrze email lze využít VerifyEmailHelperInterface::generateSignature
<?php
$verifyEmailHelper->generateSignature('Front:Sign:activation', $user->getId(), $user->getEmail());
Následně na akci pro aktivaci je potřeba tokeny ověřit
<?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());