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

source: OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/api/lib/xmlrpc/000_auth.php @ 1004

Last change on this file since 1004 was 1004, checked in by takanashi, 14 years ago

r999/r1000確認用

File size: 1.1 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * 認証API
9 */
10function xmlrpc_000_auth($message)
11{
12    //IPアドレス制限
13    if (!db_admin_api_check_ip("000_auth", $_SERVER[SERVER_IP_KEY])) {
14        exit('Access Denied');
15    }
16
17    $param = $message->getParam(0);
18    if (!XML_RPC_Value::isValue($param)) {
19        return false;
20    }
21    $params = XML_RPC_decode($param);
22
23    if (empty($params['sid'])) {
24        return false;
25    }
26    if (empty($params['mid'])) {
27        return false;
28    }
29    if (empty($params['dt'])) {
30        return false;
31    }
32
33    $c_member_id = $params['mid'];
34    $datetime    = $params['dt'];
35
36    if (!db_common_c_member4c_member_id_LIGHT($c_member_id)) {
37        return xmlrpc_get_fault_response(56);
38    }
39
40    if (!$member_token = db_api_get_member_token($c_member_id)) {
41        return xmlrpc_get_fault_response(52);
42    }
43
44    $session_id = api_get_sid($c_member_id, $member_token, $datetime);
45    if ($params['sid'] != $session_id) {
46        return xmlrpc_get_fault_response(52);
47    }
48
49    return xmlrpc_get_response($c_member_id);
50}
51
52?>
Note: See TracBrowser for help on using the repository browser.