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