/**
  * @DI\Observe("security.interactive_login")
  */
 public function onLoginSuccess(InteractiveLoginEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     if ($user->getInitDate() === null) {
         $this->userManager->setUserInitDate($user);
     }
     $this->userManager->logUser($user);
 }
Example #2
0
 public function linkAccount(Request $request, $service)
 {
     $username = $request->get('_username');
     $password = $request->get('_password');
     $isAuthenticated = $this->authenticator->authenticate($username, $password);
     if ($isAuthenticated) {
         $user = $this->userManager->getUserByUsername($username);
         $oauthUser = new OauthUser($service['name'], $service['id'], $user);
         $this->em->persist($oauthUser);
         $this->em->flush();
         $request->getSession()->remove('icap.oauth.resource_owner');
         return $this->loginUser($user, $request);
     } else {
         return array('error' => 'login_error');
     }
 }