/**
  * {@inheritDoc}
  */
 public function onAuthenticationSuccess(Request $request, TokenInterface $token)
 {
     $user = $token->getUser();
     $jwt = $this->jwtManager->create($user);
     $response = new JsonResponse();
     $event = new AuthenticationSuccessEvent(array('token' => $jwt), $user, $request);
     $event->setResponse($response);
     $this->dispatcher->dispatch(Events::AUTHENTICATION_SUCCESS, $event);
     $response->setData($event->getData());
     return $response;
 }