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