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

Respuestas a la pregunta(3)

Su respuesta a la pregunta