Ejemplo n.º 1
0
 /**
  * @param string  $name
  *
  * @return string
  */
 public function getAuthorizationUrl($name)
 {
     $hasUser = $this->container->get('security.context')->isGranted('IS_AUTHENTICATED_REMEMBERED');
     $connect = $this->container->getParameter('hwi_oauth.connect');
     $resourceOwner = $this->getResourceOwner($name);
     $checkPath = $this->ownerMap->getResourceOwnerCheckPath($name);
     return $resourceOwner->getAuthorizationUrl($connect && $hasUser ? $this->generateUrl('hwi_oauth_connect_service', array('service' => $name), true) : $this->generateUri($checkPath));
 }
Ejemplo n.º 2
0
 /**
  * @param Request                $request
  * @param ResourceOwnerInterface $resourceOwner
  *
  * @return string
  */
 public function getServiceAuthUrl(Request $request, ResourceOwnerInterface $resourceOwner)
 {
     if ($resourceOwner->getOption('auth_with_one_url')) {
         $redirectUrl = $this->httpUtils->generateUri($request, $this->ownerMap->getResourceOwnerCheckPath($resourceOwner->getName())) . '?authenticated=true';
     } else {
         $request->attributes->set('service', $resourceOwner->getName());
         $redirectUrl = $this->httpUtils->generateUri($request, 'hwi_oauth_connect_service');
     }
     return $redirectUrl;
 }