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

Changeset 4960


Ignore:
Timestamp:
Jan 17, 2008, 10:56:28 PM (12 years ago)
Author:
ebihara
Message:

#1802:コメント修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_auth_container_mybox/webapp/lib/Auth/Container/Mybox.php

    r4958 r4960  
    1818 *    + pswd : 認証コード
    1919 *
    20  * ログインフォームは以下のようなHTMLになる。
    21  * <form action="http://sns.example.com/?key=mybox" method="post">
     20 * IP側ユーザ番号については、事前に発行しておく必要がある。
     21 *
     22 * マイボックス認証をおこなうためのログインフォームは以下のようなHTMLになる。
     23 * <form action="http://sns.example.com/" method="get">
    2224 *     <input type="hidden" name="m" value="ktai">
    2325 *     <input type="hidden" name="a" value="do_o_login">
     26 *     <input type="hidden" name="key" value="mybox">
    2427 *     <input type="hidden" name="username" value="<?= $_SERVER['HTTP_X_CUID'] ?>">
    2528 *     <input type="submit" value="Login">
    2629 * </form>
     30 *
     31 * ただし PEAR::Auth が POST リクエスト前提で設計されているため、PEAR::Auth の
     32 * コンストラクタが呼ばれるより前(たとえば config.php)に以下のようなコードを
     33 * 記述しておくこと。
     34 * if (is_null($_POST['username']) && !is_null($_GET['username']) && $_GET['key'] == 'mybox') {
     35 *     $_POST['username'] = $_GET['username'];
     36 * }
    2737 *
    2838 * @package Auth
     
    3141class Auth_Container_Mybox extends Auth_Container
    3242{
     43    /**
     44     * アプリケーション側から指定されるオプション
     45     *
     46     * @var array
     47     */
    3348    var $options = array();
     49
     50    /**
     51     * XPID(マイボックスサービス番号)
     52     *
     53     * @var string
     54     */
    3455    var $xpid = '';
     56
     57    /**
     58     * PSWD(認証コード)
     59     *
     60     * @var string
     61     */
    3562    var $pswd = '';
     63
     64    /**
     65     * CUID(IP側ユーザ番号)
     66     *
     67     * @var string
     68     */
    3669    var $cuid = '';
    3770
     
    3972     * Constructor for Mybox Container
    4073     *
    41      * @params array $params
     74     * @param array $params
    4275     */
    43     function Auth_Container_MYBOX($params)
     76    function Auth_Container_Mybox($params)
    4477    {
    4578        $this->options = $params;
     
    4982     * マイボックス認証をおこなう
    5083     *
    51      * @params string $username
    52      * @params string $password
     84     * $username には $_SERVER['HTTP_X_CUID'] の値が渡るようにする必要がある。
     85     *
     86     * @param string $username
     87     * @param string $password
    5388     * @return bool
    5489     */
    5590    function fetchData($username = '', $password = '')
    5691    {
     92        // HTTP拡張ヘッダからマイボックス認証に必要なパラメータを取得する
    5793        if (isset($_SERVER['HTTP_X_XPID'])) {
    5894            $this->xpid = $_SERVER['HTTP_X_XPID'];
Note: See TracChangeset for help on using the changeset viewer.