public function onPostAuthorizationProcess(OAuthEvent $event) { if ($event->isAuthorizedClient() && null !== ($client = $event->getClient())) { $repo = $this->entityManager->getRepository('ActsCamdramApiBundle:Authorization'); if ($auth = $repo->findOne($event->getUser(), $event->getClient())) { $auth->addScopes($this->getScopes()); $this->entityManager->flush(); } else { /** @var User $user */ $auth = new Authorization(); $auth->setClient($event->getClient())->setUser($event->getUser())->setScopes($this->getScopes()); $this->entityManager->persist($auth); $this->entityManager->flush(); } } }
/** * @param OAuthEvent $event */ public function onPreAuthorizationProcess(OAuthEvent $event) { /** @var User $user */ $user = $event->getUser(); if ($user->getClients()->contains($event->getClient())) { $event->setAuthorizedClient(true); return; } $user->getClients()->add($event->getClient()); $this->manager->flush(); $event->setAuthorizedClient(true); }
public function onPreAuthorizationProcess(OAuthEvent $event) { /** @var Client $client */ $client = $event->getClient(); if ($client->isSkipClientAuth()) { $event->setAuthorizedClient(true); } else { /** @var UserInterface $user */ $user = $event->getUser(); //if there is already a token, don't prompt the request for the permissions again //@TODO need to verify you asking for the same permissions! $event->setAuthorizedClient($this->accessTokenManager->findTokenBy(['client' => $client, 'user' => $user]) != null); } }
protected function getUser(OAuthEvent $event) { return $event->getUser(); }
public function getUser(OAuthEvent $event) { return $this->personRepo->findOneBy(array('username' => $event->getUser()->getUsername())); }
/** * @param OAuthEvent $event * * @return mixed */ protected function getUser(OAuthEvent $event) { return $this->em->getRepository('MauticUserBundle:User')->findOneByUsername($event->getUser()->getUsername()); }
protected function getUser(OAuthEvent $event) { return $this->provider->loadUserByUsername($event->getUser()->getUsername()); }
protected function getUser(OAuthEvent $event) { return UserQuery::create()->filterByUsername($event->getUser()->getUsername())->findOne(); }
/** * @param OAuthEvent $event * @return PersonInterface */ protected function getUser(OAuthEvent $event) { $username = $event->getUser()->getUsername(); return $this->personRepo->findOneBy(compact('username')); }