當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Auth_OpenID_mkNonce函數代碼示例

本文整理匯總了PHP中Auth_OpenID_mkNonce函數的典型用法代碼示例。如果您正苦於以下問題:PHP Auth_OpenID_mkNonce函數的具體用法?PHP Auth_OpenID_mkNonce怎麽用?PHP Auth_OpenID_mkNonce使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了Auth_OpenID_mkNonce函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: test_mkSplit

 function test_mkSplit()
 {
     $t = 42;
     $nonce_str = Auth_OpenID_mkNonce($t);
     $this->assertTrue(preg_match(Tests_Auth_OpenID_nonce_re, $nonce_str));
     list($et, $salt) = Auth_OpenID_splitNonce($nonce_str);
     $this->assertEquals(6, strlen($salt));
     $this->assertEquals($et, $t);
 }
開發者ID:marcioyonamine,項目名稱:php-openid,代碼行數:9,代碼來源:Nonce.php

示例2: answer


//.........這裏部分代碼省略.........
		}

		if ($allow) {

			if ($this->identity == Auth_OpenID_IDENTIFIER_SELECT) {
				if (!$identity) {
					return new Auth_OpenID_ServerError(null,
                      "This request uses IdP-driven identifier selection.  " .
                      "You must supply an identifier in the response.");
				}

				$response_identity = $identity;
				$response_claimed_id = $claimed_id;

			} else if ($this->identity) {
				if ($identity &&
				($this->identity != $identity)) {
					$fmt = "Request was for %s, cannot reply with identity %s";
					return new Auth_OpenID_ServerError(null,
					sprintf($fmt, $this->identity, $identity));
				}

				$response_identity = $this->identity;
				$response_claimed_id = $this->claimed_id;
			} else {
				if ($identity) {
					return new Auth_OpenID_ServerError(null,
                      "This request specified no identity and " .
                      "you supplied ".$identity);
				}

				$response_identity = null;
			}

			if (($this->message->isOpenID1()) &&
			($response_identity === null)) {
				return new Auth_OpenID_ServerError(null,
                  "Request was an OpenID 1 request, so response must " .
                  "include an identifier.");
			}

			$response->fields->updateArgs(Auth_OpenID_OPENID_NS,
			array('mode' => $mode,
                         'return_to' => $this->return_to,
                         'response_nonce' => Auth_OpenID_mkNonce()));

			if (!$this->message->isOpenID1()) {
				$response->fields->setArg(Auth_OpenID_OPENID_NS,
                                          'op_endpoint', $server_url);
			}

			if ($response_identity !== null) {
				$response->fields->setArg(
				Auth_OpenID_OPENID_NS,
                                          'identity',
				$response_identity);
				if ($this->message->isOpenID2()) {
					$response->fields->setArg(
					Auth_OpenID_OPENID_NS,
                                              'claimed_id',
					$response_claimed_id);
				}
			}

		} else {
			$response->fields->setArg(Auth_OpenID_OPENID_NS,
                                      'mode', $mode);

			if ($this->immediate) {
				if (($this->message->isOpenID1()) &&
				(!$server_url)) {
					return new Auth_OpenID_ServerError(null,
                                 'setup_url is required for $allow=false \
                                  in OpenID 1.x immediate mode.');
				}

				$setup_request =& new Auth_OpenID_CheckIDRequest(
				$this->identity,
				$this->return_to,
				$this->trust_root,
				false,
				$this->assoc_handle,
				$this->server,
				$this->claimed_id);
				$setup_request->message = $this->message;

				$setup_url = $setup_request->encodeToURL($server_url);

				if ($setup_url === null) {
					return new Auth_OpenID_NoReturnToError();
				}

				$response->fields->setArg(Auth_OpenID_OPENID_NS,
                                          'user_setup_url',
				$setup_url);
			}
		}

		return $response;
	}
開發者ID:hoalangoc,項目名稱:ftf,代碼行數:101,代碼來源:Server.php

示例3: begin

 /**
  * Called to begin OpenID authentication using the specified
  * {@link Auth_OpenID_ServiceEndpoint}.
  *
  * @access private
  */
 function begin($service_endpoint)
 {
     $assoc = $this->_getAssociation($service_endpoint);
     $r = new Auth_OpenID_AuthRequest($service_endpoint, $assoc);
     $r->return_to_args[$this->openid1_nonce_query_arg_name] = Auth_OpenID_mkNonce();
     if ($r->message->isOpenID1()) {
         $r->return_to_args[$this->openid1_return_to_identifier_name] = $r->endpoint->claimed_id;
     }
     return $r;
 }
開發者ID:raphox,項目名稱:php-openid,代碼行數:16,代碼來源:Consumer.php

示例4: _testNonceCleanup

 function _testNonceCleanup(&$store)
 {
     if (!$store->supportsCleanup()) {
         return;
     }
     $server_url = 'http://www.myopenid.com/openid';
     $now = time();
     $old_nonce1 = Auth_OpenID_mkNonce($now - 20000);
     $old_nonce2 = Auth_OpenID_mkNonce($now - 10000);
     $recent_nonce = Auth_OpenID_mkNonce($now - 600);
     global $Auth_OpenID_SKEW;
     $orig_skew = $Auth_OpenID_SKEW;
     $Auth_OpenID_SKEW = 0;
     $store->cleanupNonces();
     // Set SKEW high so stores will keep our nonces.
     $Auth_OpenID_SKEW = 100000;
     $params = Auth_OpenID_splitNonce($old_nonce1);
     array_unshift($params, $server_url);
     $this->assertTrue(call_user_func_array(array(&$store, 'useNonce'), $params));
     $params = Auth_OpenID_splitNonce($old_nonce2);
     array_unshift($params, $server_url);
     $this->assertTrue(call_user_func_array(array(&$store, 'useNonce'), $params));
     $params = Auth_OpenID_splitNonce($recent_nonce);
     array_unshift($params, $server_url);
     $this->assertTrue(call_user_func_array(array(&$store, 'useNonce'), $params));
     $Auth_OpenID_SKEW = 3600;
     $cleaned = $store->cleanupNonces();
     $this->assertEquals(2, $cleaned);
     // , "Cleaned %r nonces." % (cleaned,)
     $Auth_OpenID_SKEW = 100000;
     // A roundabout method of checking that the old nonces were
     // cleaned is to see if we're allowed to add them again.
     $params = Auth_OpenID_splitNonce($old_nonce1);
     array_unshift($params, $server_url);
     $this->assertTrue(call_user_func_array(array(&$store, 'useNonce'), $params));
     $params = Auth_OpenID_splitNonce($old_nonce2);
     array_unshift($params, $server_url);
     $this->assertTrue(call_user_func_array(array(&$store, 'useNonce'), $params));
     // The recent nonce wasn't cleaned, so it should still fail.
     $params = Auth_OpenID_splitNonce($recent_nonce);
     array_unshift($params, $server_url);
     $this->assertFalse(call_user_func_array(array(&$store, 'useNonce'), $params));
     $Auth_OpenID_SKEW = $orig_skew;
 }
開發者ID:BGCX067,項目名稱:ezopenid-svn-to-git,代碼行數:44,代碼來源:StoreTest.php

示例5: setUp

 function setUp()
 {
     global $GOODSIG;
     $this->store = new GoodAssocStore();
     $this->consumer = new ConfigurableConsumer($this->store);
     $this->server_url = "http://idp.unittest/";
     $claimed_id = 'bogus.claimed';
     $this->message = Auth_OpenID_Message::fromOpenIDArgs(array('mode' => 'id_res', 'return_to' => 'return_to (just anything)', 'identity' => $claimed_id, 'assoc_handle' => 'does not matter', 'sig' => $GOODSIG, 'response_nonce' => Auth_OpenID_mkNonce(), 'signed' => 'identity,return_to,response_nonce,assoc_handle,claimed_id,op_endpoint', 'claimed_id' => $claimed_id, 'op_endpoint' => $this->server_url, 'ns' => Auth_OpenID_OPENID2_NS));
     $this->endpoint = new Auth_OpenID_ServiceEndpoint();
     $this->endpoint->server_url = $this->server_url;
     $this->endpoint->claimed_id = $claimed_id;
     $this->consumer->disableReturnToChecking();
 }
開發者ID:umbecr,項目名稱:camilaframework,代碼行數:13,代碼來源:Consumer.php

示例6: begin

 /**
  * Called to begin OpenID authentication using the specified
  * {@link Auth_OpenID_ServiceEndpoint}.
  *
  * @access private
  */
 function begin($service_endpoint)
 {
     $assoc = $this->_getAssociation($service_endpoint);
     $r = new Auth_OpenID_AuthRequest($service_endpoint, $assoc);
     $r->return_to_args[$this->openid1_nonce_query_arg_name] = Auth_OpenID_mkNonce();
     return $r;
 }
開發者ID:ramziammar,項目名稱:websites,代碼行數:13,代碼來源:Consumer.php


注:本文中的Auth_OpenID_mkNonce函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。