Расширение UserProvider для FOS UserBundle

Я создаю сайт с использованием Symfony2, и это будет сайт типа white label, где несколько доменов сопоставляются с одним и тем же сервером.Таким образом, coolsite.customer1.com и aservice.customer2.com будут сопоставляться с одним и тем же сайтом, но должны выглядеть по-разному для конечного пользователя.Я уже решил для доменов и загрузил уникальные конфигурации как услугу.С настройкой FOS UserBundle и запуском с индивидуальным пользователем (в котором хранится domain_id) регистрация, вход в систему и т. Д. Работают нормально, за исключением того, что пользователи из домена 1 также могут входить в домен 2.Это ожидается в UserBundle FOS.Мне нужно внести изменения в пакет, чтобы он аутентифицировал пользователей только в том домене, которому они назначены.Я создал userProvider, который расширяет исходный userProvider в FOS, и переопределил метод loadUserByUsername, чтобы также проверить домен.Увидеть ниже:Я настроил службу следующим образом.Мой security.yml выглядит так:То, что происходит, когда я пытаюсь получить доступ к сайту, является исключением.« ServiceNotFoundException: служба security.authentication.manager зависит от несуществующей службы security.user.provider.concrete.fos_userbundle».Я основывал свои модификации на этом рецепте поваренной книгиЛюбые идеи?Я полностью озадачен этим.
7 голосов | спросил Wpigott 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 20 Sep 2012 20:26:06 +0400 2012, 20:26:06

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132