traditional form error php symfony login fosuserbundle subdomain

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 .