Silex SecurityServiceProvider lanza el "Identificador" security.authentication_providers "no está definido".
No puedo averiguar cómo usarSecurityServiceProvider
enSilex
. Mi configuración es:
$app['security.firewalls'] = array(
'admin' => array(
'pattern' => '^/_admin/.+',
'form' => array('login_path' => '/_admin/', 'check_path' => '/_admin/login_check'),
'logout' => array('logout_path' => '/_admin/logout'),
'users' => array(
'admin' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsR...'),
),
),
);
$app->register(new Silex\Provider\SecurityServiceProvider());
Esto acaba de tirar:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "security.authentication_providers" is not defined.'
De acuerdo con la documentación, en algunos casos, cuando desea acceder a las funciones de Seguridad fuera del manejo de una solicitud, tiene que llamar$app->boot();
Pero esta no es mi situación.
Si llamo$app->boot();
antes de$app->register(...)
no genera ninguna excepción, pero probablemente no se inicie en absoluto porque, al generar el formulario de inicio de sesión que Twig lanza:
Unable to generate a URL for the named route "_admin_login_check" as such route does not exist.
Hayun problema hace unos meses probablemente con el mismo problema pero está cerrado, así que supongo que debería ser arreglado ahora