/** * testing denySite * */ public function testDenySite() { $storage = new Zend_OpenId_Provider_Storage_File(dirname(__FILE__) . "/_files/provider"); $storage->delUser(self::USER); $this->_user->delLoggedInUser(); $provider = new Zend_OpenId_Provider(null, null, $this->_user, $storage); $sreg = new Zend_OpenId_Extension_Sreg(array("nickname" => "test_id")); // not logged in $this->assertFalse($provider->denySite("http://www.test.com/")); $this->assertTrue($provider->register(self::USER, self::PASSWORD)); $this->assertTrue($provider->login(self::USER, self::PASSWORD)); $this->assertTrue($provider->allowSite("http://www.test1.com/")); $this->assertTrue($provider->allowSite("http://www.test2.com/", $sreg)); $this->AssertSame(array('http://www.test1.com/' => true, 'http://www.test2.com/' => array('Zend_OpenId_Extension_Sreg' => array('nickname' => 'test_id'))), $storage->getTrustedSites(self::USER)); $this->assertTrue($provider->denySite("http://www.test3.com/")); $this->AssertSame(array('http://www.test1.com/' => true, 'http://www.test2.com/' => array('Zend_OpenId_Extension_Sreg' => array('nickname' => 'test_id')), 'http://www.test3.com/' => false), $storage->getTrustedSites(self::USER)); $this->assertTrue($provider->denySite("http://www.test1.com/")); $this->AssertSame(array('http://www.test1.com/' => false, 'http://www.test2.com/' => array('Zend_OpenId_Extension_Sreg' => array('nickname' => 'test_id')), 'http://www.test3.com/' => false), $storage->getTrustedSites(self::USER)); $this->assertTrue($provider->denySite("http://www.test2.com/")); $this->AssertSame(array('http://www.test1.com/' => false, 'http://www.test2.com/' => false, 'http://www.test3.com/' => false), $storage->getTrustedSites(self::USER)); $this->_user->delLoggedInUser(); $storage->delUser(self::USER); }
exit; } else { if ($_POST['openid_action'] == 'trust') { if (isset($_GET['openid_return_to'])) { $sreg = new Zend_OpenId_Extension_Sreg(); $sreg->parseResponse($_POST); if (isset($_POST['allow'])) { if (isset($_POST['forever'])) { $server->allowSite($server->getSiteRoot($_GET), $sreg); } unset($_GET['openid_action']); $server->respondToConsumer($_GET, $sreg); } else { if (isset($_POST['deny'])) { if (isset($_POST['forever'])) { $server->denySite($server->getSiteRoot($_GET)); } Zend_OpenId::redirect($_GET['openid_return_to'], array('openid.mode' => 'cancel')); } } } else { if (isset($_POST['allow'])) { $server->allowSite($_POST['site']); header('Location: ' . $_SERVER['PHP_SELF']); exit; } else { if (isset($_POST['deny'])) { $server->denySite($_POST['site']); header('Location: ' . $_SERVER['PHP_SELF']); exit; } else {
$params = '?' . Zend_OpenId::paramsToQuery($_GET); $next = OCP\Util::linkToRemote('openid_provider') . $params; $loginPage = OCP\Util::linkToAbsolute('', 'index.php') . '?redirect_url=' . urlencode($next); header('Location: ' . $loginPage); } else { if (isset($_GET['openid_action']) and $_GET['openid_action'] == 'trust') { OCP\User::checkLoggedIn(); if (isset($_POST['allow'])) { if (isset($_POST['forever'])) { $server->allowSite($server->getSiteRoot($_GET)); } $server->respondToConsumer($_GET); } else { if (isset($_POST['deny'])) { if (isset($_POST['forever'])) { $server->denySite($server->getSiteRoot($_GET)); } Zend_OpenId::redirect($_GET['openid_return_to'], array('openid.mode' => 'cancel')); } else { $tmpl = new OCP\Template('user_openid_provider', 'trust', 'user'); $tmpl->assign('site', $server->getSiteRoot($_GET)); $tmpl->assign('openid', $server->getLoggedInUser()); $tmpl->printPage(); } } } else { $ret = $server->handle(); if (is_string($ret)) { echo $ret; } else { if ($ret !== true) {