为什么我没有收到身份验证令牌错误?

时间:2012-08-15 16:13:22

标签: symfony

我有下面的代码片段来检查使用角色,但它返回了我的

  

安全上下文不包含身份验证令牌。一个可能的原因可能是没有为此URL配置防火墙。

public function loginAction(){
        $request = $this->getRequest();
        $session = $request->getSession();
        var_dump($this->get("security.context")->isGranted('ROLE_ADMIN'));
        $response =  new Response();
        $response -> setContent("login facebook");
        $response->send();
        return array('name'=>'login facebook');
    }

为什么我收到此错误以及如何解决此问题?

1 个答案:

答案 0 :(得分:3)

异常消息非常明确:One possible reason may be that there is no firewall configured for this URL。要检查用户角色,您需要一个包含用户的令牌(匿名与否)。默认情况下,如果您没有为给定路径配置身份验证提供程序,则不会获得任何安全上下文。

此处的解决方案是添加身份验证提供程序。