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

Symfony 为什么我没有得到身份验证令牌错误?,symfony,Symfony,我有下面的代码片段来检查use role,但是它返回给我一个 安全上下文不包含身份验证令牌。一个可能的原因可能是没有为此URL配置防火墙 为什么会出现此错误以及如何修复此错误?异常消息非常清楚:一个可能的原因可能是没有为此URL配置防火墙。要检查用户角色,您需要一个包含用户(匿名或非匿名)的令牌。默认情况下,如果不为给定路径配置身份验证提供程序,则不会获得任何安全上下文 这里的解决方案是添加身份验证提供程序 public function loginAction(){ $requ

我有下面的代码片段来检查use role,但是它返回给我一个

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


为什么会出现此错误以及如何修复此错误?

异常消息非常清楚:
一个可能的原因可能是没有为此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');
    }