troidcz / verify-email
Simple, stylish Email Verification for Nette
Installs: 454
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:nette-extension
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
Pro instalaci balíčku je nutné jej instalovat skrze composer.
composer require troidcz/verify-email
Registrace rozšíření pro Nette
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());