php - form - Symfony 2 Inicie sesión solo en el dominio principal
symfony login roles (1)
Estoy trabajando en una aplicación que usa múltiples subdominios:
- .dominio.com
- admin.domain.com
{nombre de usuario} .dominio.com
y así.
Estoy usando FOSUserBundle para manejar a mis usuarios y me pregunto cómo podría obligar a los usuarios a iniciar sesión solo en .domain.com principal.
Por ejemplo, cuando un usuario intenta acceder a la administración, redirigirlo a http://domain.com/login en lugar de a http://admin.domain.com/login .
Estaba pensando en un LoginListener en algún lugar, pero no tengo idea de dónde podría crearlo y cómo anular el proceso de inicio de sesión.
Algunas ideas ?? Gracias !
Agregue una directiva de host a su ruta de inicio de sesión.
# app/config/routing.yml
login_route:
path: /login
host: "domain.com"
Luego use esta ruta en su configuración de firewall como la login_path
:
# app/config/security.yml
security:
# ...
firewalls:
your_firewall_name:
# ...
form_login:
login_path: login_route
# ...
Ahora, cada vez que se genera la url para login_route
, se refiere automáticamente al host domain.com
.