Прежде всего: извините за мой английский …. я улучшаю его :).
Привет! У меня проблема с провайдером логина в symfomy. Пожалуйста помоги 🙁
У меня есть приложение SaaS с многопользовательскими БД (БД для клиента), которое с помощью прослушивателя службы (onKernel) отправляет пользователей на правильный BD.
В параметрах .yml БД я определил:
database_host: xxxxx
database_port: xxxxx
database_name: my_db
database_user: xxxxx
database_password: xxxxx
database_driver: pdo_mysql
Пользователи, которые должны войти в систему, находятся в разных клиентских БД (например, client_1, client_2, …. и my_db, определенные в parameters.yml Каждая БД со своей таблицей Users). Но там, где symfony выполняет действие входа в систему, оно отправляется в БД, определенную в parameters.yml, а не в BD-клиенте. Если пользователь не существует на my_db, невозможно выполнить вход.
Я пытался сделать UserRespository, изменяя security.yml, но он не работает.
Есть ли какой-либо способ выбрать определенный BD (не определенный в parameters.yml) перед действием login_check, чтобы передать событие входа в систему с правильным BD?
Большое спасибо сообществу !!!
Задача ещё не решена.
Других решений пока нет …