我正在尝试在phalcon项目中使用Symfony的安全组件。我阅读了symfony security.yml文档但我不确定如何注入该配置以及如何在phalcon项目中使其可用。
到目前为止,我已将TokenStorage配置为phalcon services.php
中的服务/**
* Symfony TokenStorage
*/
$di->setShared( 'tokenStorage', function () use ( $di )
{
$session = $di->getSession();
if ( $session->has( 'tokenStorage' ) )
{
return $session->get( 'tokenStorage' );
} else
{
$session->set( 'tokenStorage', new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage(
$di[ 'authProvider' ]
)
);
return $session->get( 'tokenStorage' );
}
}
);
任何帮助非常感谢。提前谢谢。
答案 0 :(得分:0)
可以这么简单。我建议看一下Silex SecurityServiceProvider类。 Symfony安全组件需要Symfony Events,Dispatcher和其他一些具有Symfony接口实现的类。
所以如果你有很多空闲时间,你可以设法在Phalcon中使用Symfony Security ..