Symfony 3.4. Как сделать генерацию токена при аутентификации пользователя?

Делал авторизацию по документации, все работает, но нужно мне при каждом входе генерировать токен в БД.

Собственно 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 пользователя который выполнил вход и собственно сгенерировать сам токен. Как все это сделать знаю, где все это писать не знаю.
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы