В настоящее время я работаю над проектом Symfony, где мне нужно реализовать регистрацию с использованием электронной почты/пароля или только номера телефона и OTP без пароля. Я использую пакет Lexik для аутентификации, но сталкиваюсь с некоторыми проблемами, поскольку Lexik требует адрес электронной почты и пароль для создания токена.
Как я могу изменить процесс регистрации, чтобы обрабатывать только номер телефона и OTP, и при этом иметь возможность генерировать токен без электронной почты и пароля? Буду очень признателен за любые предложения или примеры кода.
Заранее спасибо за вашу помощь.






Вы можете генерировать токены программно с помощью LexikJWTAuthenticationBundle: см. документацию здесь.
public function getTokenUser(UserInterface $user, JWTTokenManagerInterface $JWTManager)
{
// ...
return new JsonResponse(['token' => $JWTManager->create($user)]);
}
Я бы посмотрел на ручное создание токена: github.com/lexik/LexikJWTAuthenticationBundle/blob/2.x/…