Login 通过Silex中的SecurityServiceProvider登录/注销

Login 通过Silex中的SecurityServiceProvider登录/注销,login,routing,logout,silex,Login,Routing,Logout,Silex,我在SILEX中的路由有问题。 我有一个路由 indexGet: path: /chat defaults: { _controller: 'resources\controller\StartApp::indexHtml' } methods: [GET] indexPost: path: /chat defaults: { _controller: 'resources\controller\StartApp::sendMessage'}

我在SILEX中的路由有问题。 我有一个路由

indexGet:
     path: /chat
     defaults: { _controller: 'resources\controller\StartApp::indexHtml' }
     methods: [GET]

indexPost:
     path: /chat
     defaults: { _controller: 'resources\controller\StartApp::sendMessage'}
     methods: [POST]

LoginGet:
     path: /login
     defaults: { _controller: 'resources\controller\Logins::checkLoginData'}
     methods: [GET]

RegisterGet:
     path: /register
     defaults: { _controller: 'resources\controller\RegisterForm::showReg'}
     methods: [GET]

RegisterPost:
     path: /register
     defaults: { _controller: 'resources\controller\RegisterForm::showReg'}
     methods: [POST]

Logout:
     path: /logout
     defaults: { _controller: 'resources\controller\Logout::logoutFromChat'}
     methods: [GET]
这是我的防火墙配置:

$app->register(new Silex\Provider\SecurityServiceProvider());
$app['security.firewalls'] = array(
        'chat' => array(
            'pattern'=>'/chat',
            'anonymous'=>false,
            //login_path: before authorisation  Check_path: path to check the date of the user
            'form'=>array('login_path'=>'/login','check_path' => '/chat/login_check'),
            //should realizise the logout
            'logout'=>array('logout_path'=>'/chat/logout','invalidate_session'=>true),
            'users'=> $app->share(function() use ($app){
                return new \resources\controller\UserProvider($app['db']);
            })
        )
 );

问题是登录和注销的自动路由不起作用。您能帮我查找故障吗?

登录和登录检查应在防火墙之外。当前只有您的登录路径在防火墙之外。

如前所述,登录路径应该在防火墙之外,而登录检查应该在防火墙之内。