/** * @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); }
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'); } }