После настройки form_login
и json_login
, как сказано в документации, все работало нормально в моем приложении.Тогда я получил задачу добавить Запомнить меня функциональность.Следуя документам, я обновил security.yaml
, и он работал, но только для формы, связанной с form_login
, хотя ключ json_login
имеет внутренний ключ remember_me
, установленный в значение true (это значение по умолчанию).Вы можете увидеть этот ключ с bin/console config:dump-reference security
, не можете найти его в документах.Прежде чем мне удалось заставить его работать для входа в JSON с помощью этого вопроса Я углубился в Компонент безопасности, и после изучения всего процесса я не вижу, где Запомнить меня cookie может быть установлен во время входа в JSON.UsernamePasswordJsonAuthenticationListener
даже не расширяется AbstractAuthenticationListener
.Он реализует только ListenerInterface
и все!Более того, в SecurityBundle класс JsonLoginFactory
переопределяет метод isRememberMeAware()
и возвращает false
.
Таким образом, мой вопрос - я что-то упустил или не помню, добавил ли меня функционал при использовании json_login
, а клавиша remember_me
для этого бесполезна?