Activation - SamuelPouzet/auth GitHub Wiki
we'll use an url gotten by mail with a token passed as route parameter (id in this example)
we'll need a form implementing SamuelPouzet\Auth\Interface\Form\TokenFormInterface
use SamuelPouzet\Auth\Service\UserService;
public function activateAction(): ViewModel { $token = $this->params()->fromRoute('id', null);
$form = $this->getForm(TokenFormInterface::class);
$form->setData(['token' => $token]);
if ($form->isValid()) {
$data = $form->getData();
$this->userService->activateByToken($data['token']);
$this->redirect()->toRoute('home');
}
return new ViewModel();
}