我无法弄清楚如何SecurityServiceProvider
在Silex
. 我的配置是:
$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());
这只是抛出:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "security.authentication_providers" is not defined.'
根据文档,在某些情况下,当您想在处理必须调用的请求之外访问安全功能时,$app->boot();
但这不是我的情况。
如果我在它没有引发任何异常$app->boot();
之前调用$app->register(...)
它,但它可能根本无法启动,因为在生成登录表单时 Twig 会抛出:
Unable to generate a URL for the named route "_admin_login_check" as such route does not exist.
几个月前有一个问题可能是同样的问题,但它已经关闭,所以我想现在应该修复它