O Silex SecurityServiceProvider lança o 'Identificador' security.authentication_providers ”não está definido. '

Eu não consigo descobrir como usarSecurityServiceProvider emSilex. Minha configuração é:

$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());

Isso apenas joga:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "security.authentication_providers" is not defined.'

De acordo com a documentação, em alguns casos, quando você deseja acessar os recursos de segurança fora do tratamento de uma solicitação, é necessário chamar$app->boot(); mas esta não é a minha situação.
Se eu ligar$app->boot(); antes$app->register(...) ele não gera nenhuma exceção, mas provavelmente não inicializa, pois, ao gerar o formulário de login, o Twig lança:

Unable to generate a URL for the named route "_admin_login_check" as such route does not exist.

uma questão de alguns meses atrás provavelmente com o mesmo problema, mas está fechado, então eu acho que deve ser corrigido agora

questionAnswers(3)

yourAnswerToTheQuestion