public function onBootstrap(EventInterface $e)
 {
     /** @var EventManager $em */
     $em = $e->getApplication()->getEventManager();
     $request = $e->getApplication()->getRequest();
     $response = $e->getApplication()->getResponse();
     // Write token to cookie after valid authentication
     $placeCookie = new WriteTokenToCookie();
     $placeCookie->setRequest($request);
     $placeCookie->setResponse($response);
     $placeCookie->setServiceLocator($e->getApplication()->getServiceManager());
     $em->getSharedManager()->attachAggregate($placeCookie);
     // Try to login from Cookie if applicable
     $service = new CookieAuthenticationService();
     $service->setServiceLocator($e->getApplication()->getServiceManager());
     $service->loginFrom($request, $response);
 }