Я работаю над приложением, использующим несколько поддоменов:
{Имя пользователя} .domain.com
и так далее.
Я использую FOSUserBundle для обработки своих пользователей, и мне интересно, как я могу заставить пользователей войти в систему только на основном домене .domain.com.
Например, когда пользователь пытается получить доступ к администрированию, перенаправьте его на http://domain.com/login вместо http://admin.domain.com/login .
Я где-то думал о LoginListener, но я понятия не имею, где я могу его создать и как переопределить процесс входа в систему.
Есть идеи ?? Спасибо !
Добавьте директиву хоста в свой логин.
# app/config/routing.yml login_route: path: /login host: "domain.com"
Затем используйте этот маршрут в конфигурации брандмауэра как login_path
:
# app/config/security.yml security: # ... firewalls: your_firewall_name: # ... form_login: login_path: login_route # ...
Теперь каждый раз, когда URL-адрес для login_route
создается, он автоматически ссылается на login_route
.