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);
     }
 }
 /**
  * @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);
 }
示例#3
0
 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();
         }
     }
 }
 protected function getUser(OAuthEvent $event)
 {
     return $event->getUser();
 }
 public function getUser(OAuthEvent $event)
 {
     return $this->personRepo->findOneBy(array('username' => $event->getUser()->getUsername()));
 }
示例#6
0
 /**
  * @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'));
 }