での使い方がわかりませ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();
が、これは私の状況ではありません。前
に呼び出しても例外は発生しませんが、ログイン フォームの生成時に Twig がスローするため、おそらくまったく起動しません。$app->boot();
$app->register(...)
Unable to generate a URL for the named route "_admin_login_check" as such route does not exist.
おそらく同じ問題で数か月前に問題がありますが、クローズされているので、今すぐ修正する必要があると思います