'da SecurityServiceProvider
'u nasıl kullanacağımı anlayamıyorum. Benim yapılandırma şudur: Eğer $app->boot();
var aramak için bir istek işlenmesi dışında Güvenlik özelliklere erişmek istiyorum ama bu zaman bazı durumlarda belgelerine göreSilex SecurityServiceProvider 'Identifier' atar security.authentication_providers "tanımlı değil."
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "security.authentication_providers" is not defined.'
:
$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());
Bu sadece atar benim durumum değil.
Unable to generate a URL for the named route "_admin_login_check" as such route does not exist.
muhtemelen aynı sorunla an issue a few months ago var ama kapalı bulunuyor: herhangi durum yükseltmenizi değil ama sonra üreten giriş formunda Twig atar çünkü muhtemelen hiç değil çizme $app->boot();
$app->register(...)
önce ararsam
Bu yüzden
Belki konuyla ilişkili olmaması, ancak iki biriyle yerine getirmeyen altın kurallar (dokümanlarda belirtilir): giriş_pathınız kısıtlanmış alanın DIŞINDAKİ ZORUNLUdur. Sizinki/_admin/adresinde ve kısıtlı alanınız /_admin/.+ adresinde. Bu nedenle, onu dışarıda tanımlamıyorsunuz. – mTorres
Ben öyle düşünmüyorum. '/ _admin /.+' ifadesi '/ _admin /' yoluna uymuyor, bu yüzden/_admin/'kısıtlı alanın dışında. – martin