/** * Validates an assertion * @param String $assertion * @return String */ public static function Validate($assertion) { self::$_isPersona = true; $data = array('assertion' => $assertion, 'audience' => \OCP\Util::getServerProtocol() . '://' . \OCP\Util::getServerHostName()); $response = self::_query($data); return self::_parseResponse($response); }
/** * @param $uri * @param $context * @return HTMLPurifier_URI */ private function filterHttp(&$uri, $context) { $originalURL = urlencode($uri->scheme . '://' . $uri->host . $uri->path); if ($uri->query !== null) { $originalURL = $originalURL . urlencode('?' . $uri->query); } // Get the HTML attribute $element = $context->get('CurrentAttr'); // If element is of type "href" it is most likely a link that should get redirected // otherwise it's an element that we send through our proxy if ($element === 'href') { $uri = new \HTMLPurifier_URI(Util::getServerProtocol(), null, Util::getServerHost(), null, $this->urlGenerator->linkToRoute('mail.proxy.redirect'), 'src=' . $originalURL, null); return $uri; } else { $uri = new \HTMLPurifier_URI(Util::getServerProtocol(), null, Util::getServerHost(), null, $this->urlGenerator->linkToRoute('mail.proxy.proxy'), 'src=' . $originalURL . '&requesttoken=' . \OC::$server->getSession()->get('requesttoken'), null); return $uri; } }