亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? openid.php

?? 簡介:一款免費開源的內容管理系統(CMS)
?? PHP
字號:
<?php/** * @version		$Id: openid.php 10497 2008-07-03 16:36:12Z ircmaxell $ * @package		Joomla * @subpackage	JFramework * @copyright	Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved. * @license		GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */// Check to ensure this file is included in Joomla!defined('_JEXEC') or die( 'Restricted access' );jimport( 'joomla.plugin.plugin' );/** * OpenID Authentication Plugin * * @author	Johan Janssens <johan.janssens@joomla.org> * @package		Joomla * @subpackage	openID * @since 1.5 */class plgAuthenticationOpenID extends JPlugin{	/**	 * Constructor	 *	 * For php4 compatability we must not use the __constructor as a constructor for plugins	 * because func_get_args ( void ) returns a copy of all passed arguments NOT references.	 * This causes problems with cross-referencing necessary for the observer design pattern.	 *	 * @param 	object $subject The object to observe	 * @param 	array  $config  An array that holds the plugin configuration	 * @since 1.5	 */	function plgAuthenticationOpenID(& $subject, $config)	{		parent::__construct($subject, $config);	}	/**	 * This method should handle any authentication and report back to the subject	 *	 * @access	public	 * @param   array 	$credentials Array holding the user credentials	 * @param 	array   $options     Array of extra options (return, entry_url)	 * @param	object	$response	Authentication response object	 * @return	boolean	 * @since 1.5	 */	function onAuthenticate( $credentials, $options, &$response )	{		global $mainframe;		if ( !defined('Auth_OpenID_RAND_SOURCE') ) {			define ("Auth_OpenID_RAND_SOURCE", null);		}		require_once(JPATH_LIBRARIES.DS.'openid'.DS.'consumer.php');		jimport('joomla.filesystem.folder');		// Access the session data		$session =& JFactory::getSession();		// Need to check for bcmath or gmp - if not, use the dumb mode.		// TODO: Should dump an error to debug saying we are dumb		global $_Auth_OpenID_math_extensions;		$ext = Auth_OpenID_detectMathLibrary($_Auth_OpenID_math_extensions);		if (!isset($ext['extension']) || !isset($ext['class'])) {			define ("Auth_OpenID_NO_MATH_SUPPORT", true);		}		// Create and/or start using the data store		$store_path = JPATH_ROOT . '/tmp/_joomla_openid_store';		if (!JFolder::exists($store_path) && !JFolder::create($store_path))		{			$response->type = JAUTHENTICATE_STATUS_FAILURE;			$response->error_message = "Could not create the FileStore directory '$store_path'. " . " Please check the effective permissions.";			return false;		}		// Create store object		$store = new Auth_OpenID_FileStore($store_path);		// Create a consumer object		$consumer = new Auth_OpenID_Consumer($store);		if (!isset($_SESSION['_openid_consumer_last_token']))		{			// Begin the OpenID authentication process.			if(!$request = $consumer->begin($credentials['username']))			{				$response->type = JAUTHENTICATE_STATUS_FAILURE;				$response->error_message = 'Authentication error : could not connect to the openid server';				return false;			}			// Request simple registration information			$request->addExtensionArg('sreg', 'required' , 'email');			$request->addExtensionArg('sreg', 'optional', 'fullname, language, timezone');			//Create the entry url			$entry_url  = isset($options['entry_url'])  ? $options['entry_url'] : JURI::base();			$entry_url  = JURI::getInstance($entry_url);			unset($options['entry_url']); //We don't need this anymore			//Create the url query information			$options['return'] = isset($options['return']) ? base64_encode($options['return']) : base64_encode(JURI::base());			$options[JUtility::getToken()] = 1;			$process_url  = sprintf($entry_url->toString()."&username=%s", $credentials['username']);			$process_url .= '&'.JURI::buildQuery($options);			$trust_url    = $entry_url->toString(array('path', 'host', 'port', 'scheme'));			$redirect_url = $request->redirectURL($trust_url, $process_url);			$session->set('trust_url', $trust_url);			// Redirect the user to the OpenID server for authentication.  Store			// the token for this authentication so we can verify the response.			$mainframe->redirect($redirect_url);			return false;		}		$result = $consumer->complete(JRequest::get('get'));		switch ($result->status)		{			case Auth_OpenID_SUCCESS :			{				$sreg = $result->extensionResponse('sreg');				$response->status	      = JAUTHENTICATE_STATUS_SUCCESS;				$response->error_message  = '';				$response->email	= isset($sreg['email'])	? $sreg['email']	: "";				$response->fullname	= isset($sreg['fullname']) ? $sreg['fullname'] : "";				$response->language	= isset($sreg['language']) ? $sreg['language'] : "";				$response->timezone	= isset($sreg['timezone']) ? $sreg['timezone'] : "";			} break;			case Auth_OpenID_CANCEL :			{				$response->status = JAUTHENTICATE_STATUS_CANCEL;				$response->error_message = 'Authentication cancelled';			} break;			case Auth_OpenID_FAILURE :			{				$response->status = JAUTHENTICATE_STATUS_FAILURE;				$response->error_message = 'Authentication failed';			} break;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美天堂亚洲电影院在线播放| 日韩精品视频网| 欧美sm美女调教| 色乱码一区二区三区88| 亚洲色图另类专区| 国产亚洲一区二区在线观看| 欧美亚洲综合一区| 成人丝袜视频网| 精品亚洲成a人| 强制捆绑调教一区二区| 亚洲一区二区3| 成人免费一区二区三区视频| 国产婷婷精品av在线| 欧美精品一区二区三区在线播放| 色狠狠综合天天综合综合| 成人免费毛片片v| 成人做爰69片免费看网站| 天天综合日日夜夜精品| 亚洲一区在线电影| 亚洲综合久久久久| 亚洲在线免费播放| 一区二区三区日韩在线观看| 亚洲欧洲av另类| **欧美大码日韩| 亚洲国产高清不卡| 国产欧美日韩综合| 日本一区二区三区dvd视频在线| 日韩一级大片在线观看| 欧美草草影院在线视频| 欧美精三区欧美精三区| 欧美一区二区性放荡片| 欧美一二三在线| 91精品国产综合久久香蕉麻豆 | 色综合久久综合| 春色校园综合激情亚洲| 91一区二区在线| 欧美日韩亚洲综合一区二区三区| 精品视频一区二区不卡| 91精品国产综合久久香蕉麻豆 | 日韩精品在线网站| 久久先锋影音av鲁色资源网| 国产性色一区二区| 亚洲免费伊人电影| 日本成人在线看| 国产在线播放一区三区四| 国产高清精品网站| 色天使色偷偷av一区二区| 99久久婷婷国产| 欧美久久婷婷综合色| 精品国产成人在线影院 | 精品国偷自产国产一区| 国产精品久久久久影院| 亚洲一线二线三线久久久| 麻豆国产91在线播放| 欧美日韩国产一二三| 成人欧美一区二区三区小说| 中文字幕va一区二区三区| 国产精品国产三级国产aⅴ中文| 首页国产欧美日韩丝袜| 91丨九色丨尤物| 国产三级三级三级精品8ⅰ区| 亚洲综合久久av| 成人精品国产一区二区4080| 精品精品欲导航| 五月综合激情网| 欧美视频一区二区| 综合色中文字幕| 国产91在线看| 欧美一区在线视频| 午夜久久福利影院| 欧美中文字幕久久| 亚洲激情网站免费观看| 91一区二区在线观看| 国产精品第一页第二页第三页| 国产老妇另类xxxxx| 久久久蜜桃精品| 国产成人免费视频| 中文字幕中文乱码欧美一区二区| 粉嫩高潮美女一区二区三区| 国产亚洲福利社区一区| 粉嫩绯色av一区二区在线观看| 欧美激情一区二区三区在线| 国产精品夜夜嗨| 国产精品久久久99| 99精品国产99久久久久久白柏| 亚洲欧美综合色| 91成人在线免费观看| 香蕉影视欧美成人| 91精品国产色综合久久久蜜香臀| 免费成人av在线播放| 精品国产伦一区二区三区观看体验 | 国产精品久久影院| av日韩在线网站| 亚洲你懂的在线视频| 在线观看亚洲专区| 免费一级片91| 欧美国产精品专区| 色婷婷综合五月| 丝袜美腿亚洲综合| 亚洲精品一区二区三区影院| 波多野结衣视频一区| 亚洲永久精品国产| 日韩精品综合一本久道在线视频| 国产.欧美.日韩| 亚洲激情图片小说视频| 日韩限制级电影在线观看| 国产成人综合亚洲91猫咪| 亚洲欧美日韩人成在线播放| 日韩午夜激情免费电影| 国产不卡视频在线观看| 亚洲一区在线观看视频| 久久婷婷色综合| 91免费精品国自产拍在线不卡| 亚洲国产另类av| 亚洲精品在线观| 欧美午夜一区二区| 成人亚洲一区二区一| 亚洲丶国产丶欧美一区二区三区| 26uuu国产在线精品一区二区| 一本大道久久精品懂色aⅴ| 免费在线看成人av| 亚洲精品久久嫩草网站秘色| 久久日韩精品一区二区五区| 欧美午夜理伦三级在线观看| 国产成人亚洲精品狼色在线| 免费在线观看成人| 一区av在线播放| 日本一区二区不卡视频| 欧美一区二区视频在线观看| 91欧美一区二区| 国产精品99久久久久久似苏梦涵| 午夜精品一区在线观看| 综合欧美一区二区三区| 久久久蜜桃精品| 欧美成人精品3d动漫h| 欧美日本韩国一区二区三区视频 | 精品粉嫩超白一线天av| 欧美区在线观看| 色猫猫国产区一区二在线视频| 国产成人在线影院| 久久成人精品无人区| 日韩国产在线观看| 亚洲成人中文在线| 一区二区三区四区在线播放| 亚洲国产精品二十页| 精品国产一区二区三区久久久蜜月| 欧美喷潮久久久xxxxx| 一本色道久久综合亚洲精品按摩| 成人在线视频一区| 国产69精品久久99不卡| 成人听书哪个软件好| 国产成人在线视频网址| 国产成人av自拍| 国产一区欧美一区| 国产在线精品不卡| 国产一区二区伦理| 国产盗摄女厕一区二区三区| 国产美女精品在线| 国产精品99久久久久久久女警| 国产尤物一区二区在线| 国产大片一区二区| 粉嫩一区二区三区性色av| bt欧美亚洲午夜电影天堂| 99九九99九九九视频精品| 色八戒一区二区三区| 欧美亚洲丝袜传媒另类| 在线成人小视频| 精品免费国产二区三区| 中文字幕欧美日韩一区| 中文字幕高清不卡| 亚洲一区二区三区美女| 日韩国产一区二| 国产呦萝稀缺另类资源| a级高清视频欧美日韩| 在线观看免费亚洲| 日韩小视频在线观看专区| 国产区在线观看成人精品| 国产精品国产自产拍在线| 亚洲国产美女搞黄色| 久久99精品一区二区三区三区| 国产激情精品久久久第一区二区 | 91丨porny丨在线| 91麻豆精品91久久久久久清纯| 精品国产自在久精品国产| 国产精品丝袜久久久久久app| 一区二区三区.www| 激情丁香综合五月| 91小宝寻花一区二区三区| 欧美一区二视频| 亚洲欧洲av色图| 看电影不卡的网站| 色综合久久综合网欧美综合网| 91精品国产综合久久香蕉的特点 | 国产精品电影一区二区三区| 亚洲动漫第一页| 国产盗摄视频一区二区三区| 欧美日韩一级视频| 欧美国产日本视频| 麻豆国产精品一区二区三区 | 国产欧美综合在线观看第十页 |