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