Symfony 3.3 - 服务中的用户令牌无效

时间:2017-08-21 13:11:31

标签: php symfony

我的UserPermission服务定义如下(UserPermission扩展了EntityPermission):

<service id="permission.user" class="AppBundle\Service\Permission\UserPermission">
    <argument type="service" id="service_container" />          
</service>

问题是当我使用(在EntityPermission中)时:

// sc is service_container
$tokenStorage = $this->sc->get('security.token_storage');

结果是Symfony \ Component \ Security \ Core \ Authentication \ Token \ Storage \ TokenStorage

的实例

但当我尝试通过

获取令牌时
$tokenStorage->getToken()

它返回AppBundle \ Service \ Permission \ EntityPermission的实例而不是预期的对象。在分析器中,一切正常(用户已记录,使用UsernamePasswordToken完全验证)。

我做错了什么?

0 个答案:

没有答案