Changeset 6690
- Timestamp:
- Apr 22, 2008, 1:47:01 AM (15 years ago)
- Location:
- OpenPNE/branches/work/ogawa/openid/webapp/modules/openid
- Files:
-
- 4 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/branches/work/ogawa/openid/webapp/modules/openid/do/server.php
r6683 r6690 4 4 * @license http://www.php.net/license/3_01.txt PHP License 3.01 5 5 */ 6 7 require_once 'Auth/OpenID/Server.php';8 require_once 'Auth/OpenID/FileStore.php';9 6 10 7 class openid_do_server extends OpenPNE_Action … … 17 14 function execute($requests) 18 15 { 19 $op_endpoint = openpne_gen_url('openid', 'page_auth', $requests); 20 $oserver =& new Auth_OpenID_Server(new Auth_OpenID_FileStore(OPENPNE_VAR_DIR . '/tmp'), $op_endpoint); 21 $request = $oserver->decodeRequest(); 16 $server =& openid_util_get_server($requests['id']); 17 $openid_request = $server->decodeRequest(); 22 18 23 19 $response = null; 24 if (in_array($ request->mode, array('checkid_immediate', 'checkid_setup'))) {25 if ($ request->immediate) {26 $response = $ request->answer(false);20 if (in_array($openid_request->mode, array('checkid_immediate', 'checkid_setup'))) { 21 if ($openid_request->immediate) { 22 $response = $openid_request->answer(false); 27 23 } else { 28 24 openpne_forward('openid', 'page', 'server_confirm'); … … 30 26 } 31 27 } else { 32 $response = $ oserver->handleRequest($request);28 $response = $server->handleRequest($openid_request); 33 29 } 34 30 35 $webresponse = $oserver->encodeResponse($response); 36 37 foreach ($webresponse->headers as $k => $v) { 38 header("$k: $v"); 39 } 40 header('Connection: close'); 41 echo $webresponse->body; 42 exit; 31 $webresponse = $server->encodeResponse($response); 32 openid_util_write_response($webresponse); 43 33 } 44 34 } -
OpenPNE/branches/work/ogawa/openid/webapp/modules/openid/do/server_confirm.php
r6683 r6690 5 5 */ 6 6 7 require_once 'Auth/OpenID/Server.php';8 require_once 'Auth/OpenID/FileStore.php';9 10 7 class openid_do_server_confirm extends OpenPNE_Action 11 8 { … … 13 10 { 14 11 if ($requests['id'] != $GLOBALS['AUTH']->uid()) { 15 $GLOBALS['AUTH']->logout(); 16 client_redirect_login(); 12 openpne_redirect('openid', 'page_server_error'); 17 13 } 18 14 19 $ info = unserialize($_SESSION['request']);20 $req_url = $info->identity;15 $openid_request = openid_util_get_session(); 16 openid_util_set_session(); 21 17 22 $op_endpoint = openpne_gen_url('openid', 'page_auth', $requests); 23 $server =& new Auth_OpenID_Server(new Auth_OpenID_FileStore(OPENPNE_VAR_DIR . '/tmp'), $op_endpoint); 24 $response =& $info->answer(true, null, $req_url); 18 $server =& openid_util_get_server($requests['id']); 19 $response =& $openid_request->answer(true); 25 20 26 21 $webresponse =& $server->encodeResponse($response); 27 28 foreach ($webresponse->headers as $k => $v) { 29 header("$k: $v"); 30 } 31 header('Connection: close'); 32 echo $webresponse->body; 33 exit; 22 openid_util_write_response($webresponse); 34 23 } 35 24 } -
OpenPNE/branches/work/ogawa/openid/webapp/modules/openid/init.inc
r6678 r6690 5 5 */ 6 6 7 $GLOBALS['__Framework']['default_page'] = 'home';8 9 7 if (!OPENPNE_IS_OPENID_SERVER) { 10 8 exit; 11 9 } 12 10 11 $GLOBALS['__Framework']['default_page'] = 'home'; 12 13 // ライブラリ読み込み 14 require_once openpne_ext_search('openid/lib/util.php'); 15 13 16 ?> -
OpenPNE/branches/work/ogawa/openid/webapp/modules/openid/page/server_confirm.php
r6683 r6690 5 5 */ 6 6 7 require_once 'Auth/OpenID/Server.php';8 require_once 'Auth/OpenID/FileStore.php';9 10 7 class openid_page_server_confirm extends OpenPNE_Action 11 8 { … … 13 10 { 14 11 if ($requests['id'] != $GLOBALS['AUTH']->uid()) { 15 exit('error');12 openpne_redirect('openid', 'page_server_error'); 16 13 } 17 14 18 $op_endpoint = openpne_gen_url('openid', 'page_auth', $requests); 19 $oserver =& new Auth_OpenID_Server(new Auth_OpenID_FileStore(OPENPNE_VAR_DIR . '/tmp'), $op_endpoint); 20 $request = $oserver->decodeRequest(); 21 $_SESSION['request'] = serialize($request); 15 $server =& openid_util_get_server($requests['id']); 16 $openid_request = $server->decodeRequest(); 17 openid_util_set_session($openid_request); 22 18 23 19 return 'success';
Note: See TracChangeset
for help on using the changeset viewer.