简体   繁体   English

如何在Phalcon项目中配置Symfony security.yml?

[英]How do I configure Symfony security.yml in phalcon project?

I am trying to use Symfony's security component in a phalcon project. 我试图在一个Phalcon项目中使用Symfony的安全组件。 I read symfony security.yml documentation but I am not sure how that configuration gets injected and how can I make it available in phalcon project. 我阅读了symfony security.yml文档,但不确定如何注入该配置以及如何在phalcon项目中使用它。

So far, I have configured TokenStorage as a service in phalcon services.php 到目前为止,我已将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' );

    }
}
);

Any help much appreciated. 任何帮助,不胜感激。 Thanks in advance. 提前致谢。

It's can be done so simple. 可以如此简单地完成。 I suggest to look at Silex SecurityServiceProvider class. 我建议看一下Silex SecurityServiceProvider类。 Symfony security component requires Symfony Events, and Dispatcher and some others classes that have implementation of Symfony interfaces.. Symfony安全组件需要Symfony Events,Dispatcher和其他一些具有Symfony接口实现的类。

So if you have a lot of free time you can manage to work Symfony Security in Phalcon.. 因此,如果您有很多空闲时间,则可以设法在Phalcon中使用Symfony Security。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM