/ / SecurityServiceProvider: impossibile eseguire il logout: php, security, symfony, silex

SecurityServiceProvider: impossibile eseguire il logout: php, security, symfony, silex

Il modulo di login funziona bene ma l'opzione di disconnessione non funziona Ecco il codice che uso

$app->register(new SilexProviderSecurityServiceProvider(), array(
"security.firewalls" => array(
"admin" => array(
"pattern" => "^/admin",
"form" => array( "login_path" => "/passport/login", "check_path" => "/admin/login_check" ),
"logout" => array("logout_path" => "admin/logout"),
"users" => array(
// raw password is foo
"admin" => array("ROLE_ADMIN", "5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=="),
),
),
)));
$app->run();

Poi in uno dei modelli nell'amministratore che ho

 <a href="{{path("admin_logout")}}"> Log Out</a>

Che produce questo URL - / admin / logout

Quando clicco sul link ricevo Unable to find the controller for path "/admin/logout". The route is wrongly configured

Cosa sto facendo male?

risposte:

0 per risposta № 1
"logout" => array("logout_path" => "admin/logout")

dovrebbe essere

"logout" => array("logout_path" => "/admin/logout")

hai perso un / di fronte a /admin path