【发布时间】:2012-09-26 10:19:54
【问题描述】:
我的问题是捕获用户注销。我拥有的代码是:
public function onAuthenticationFailure(Request $request, AuthenticationException $exception){
return new Response($this->translator->trans($exception->getMessage()));
}
public function logout(Request $request, Response $response, TokenInterface $token)
{
$empleado = $token->getUser();
$log = new Log();
$log->setFechalog(new \DateTime('now'));
$log->setTipo("Out");
$log->setEntidad("");
$log->setEmpleado($empleado);
$this->em->persist($log);
$this->em->flush();
}
public function onLogoutSuccess(Request $request) {
return new RedirectResponse($this->router->generate('login'));
}
问题是我在运行注销功能时无法访问用户令牌TokenInterface?
【问题讨论】:
-
解决问题是服务安全上下文谢谢。
-
$token->getUser()是否返回空值?还是$token为空?