Изменить поведение входа в систему в FOSUserBundle и LexikJWTAuthenticationBundle
Я использую FOSUserBundle с https://github.com/lexik/LexikJWTAuthenticationBundle для доступа к данным и API.
Пользователи входят в систему с именем пользователя и паролем. Токен генерируется и затем используется в каждом запросе в качестве учетных данных.
Можно ли использовать другое поле для входа?
Допустим, у меня есть еще один атрибут в моей сущности, authCode, как я могу сказать этим пакетам войти в систему через username & authCode или, возможно, username & password & authCode?
1 ответ
Да, если вы предоставите authCode
при регистрации и принадлежит объекту пользователя в security.yml
providers:
fos_userbundle:
id: fos_user.user_provider.authCode