Login 通过Silex中的SecurityServiceProvider登录/注销
我在SILEX中的路由有问题。 我有一个路由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'}
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']);
})
)
);
问题是登录和注销的自动路由不起作用。您能帮我查找故障吗?登录和登录检查应在防火墙之外。当前只有您的登录路径在防火墙之外。如前所述,登录路径应该在防火墙之外,而登录检查应该在防火墙之内。