Делал авторизацию по документации, все работает, но нужно мне при каждом входе генерировать токен в БД.
Собственно action:
/**
* @Route("/login", name="login")
* @param Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/
public function loginAction(Request $request)
{
$authenticationUtils = $this->get('security.authentication_utils');
$error = $authenticationUtils->getLastAuthenticationError();
$lastUsername = $authenticationUtils->getLastUsername();
return $this->render('@User/security/login.html.twig', array(
'last_username' => $lastUsername,
'error' => $error,
));
}
На сколько я понимаю при отправке данных через форму каким-то образом фреймворк автоматически перехватывает запрос и что-то где-то делает.
Система безопасности перехватывает запрос, проверяет предоставленные учетные данные пользователя, проверяет подлинность пользователя, если они верны, и отправляет пользователя обратно в форму регистрации, если это не так.
Чтобы сгенерировать токен мне обязательно нужен ID пользователя который выполнил вход и собственно сгенерировать сам токен. Как все это сделать знаю, где все это писать не знаю.