ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/work/ogawa/openid/webapp/modules/openid/do/server.php @ 6683

Last change on this file since 6683 was 6683, checked in by ogawa, 12 years ago

#1762:endpoint他URL変更

File size: 1.2 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once 'Auth/OpenID/Server.php';
8require_once 'Auth/OpenID/FileStore.php';
9
10class openid_do_server extends OpenPNE_Action
11{
12    function isSecure()
13    {
14        return false;
15    }
16
17    function execute($requests)
18    {
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();
22
23        $response = null;
24        if (in_array($request->mode, array('checkid_immediate', 'checkid_setup'))) {
25            if ($request->immediate) {
26                $response = $request->answer(false);
27            } else {
28                openpne_forward('openid', 'page', 'server_confirm');
29                exit;
30            }
31        } else {
32            $response = $oserver->handleRequest($request);
33        }
34
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;
43    }
44}
45
46?>
Note: See TracBrowser for help on using the repository browser.