# SlavePNEによるマイボックス認証 セットアップガイド

最終更新日: 2008/07/06

## 目次

- 0. はじめに
- 1. ファイルの設置
- 2. 設定ファイルの変更
- 3. データベースの設定
- 4. サーバ設定
- 5. セットアップモジュールの実行
- 6. 管理画面の設定
  - 6-1. マイボックス認証専用のログインページを作成する
  - 6-2. SNS設定を変更する

## 0. はじめに

この文書は、OpenPNE の SlavePNE 機能によりマイボックスサービスを利用したユーザ認証を実現する手順を示したものです。OpenPNE バージョン2.14 を基にして書かれています。

OpenPNE でマイボックス認証をおこなうためには、あらかじめマイボックスサービスへの登録が必要です。また、OpenPNE 側の設定には以下の情報が必要となります。

- マイボックスが利用可能なドメイン
- マイボックスサービス番号
- 認証コード

なお、OpenPNE にログインする際には、あらかじめオペレーション端末からマイボックスへユーザ登録をおこなっておく必要があります。

OpenPNE 自体の動作環境については、MySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドをご覧ください。

## 1. ファイルの設置

MySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「1. ファイルの設置」をご覧ください。

## 2. 設定ファイルの変更

先にMySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「2. 設定ファイルの変更」の手順をおこなってください。

OpenPNE標準の設定に加えて、config.php の以下の項目を設定します。

OPENPNE_AUTH_MODE
  OpenPNEの認証モードの設定です。
  slavepne に設定してください。
_OPENPNE_AUTH_CONFIG
  SlavePNEを使用する場合の認証方式についての設定項目です。
  次のように書き換えてください（ただし、【マイボックスサービス番号】と【認証コード】の部分は、あらかじめ用意しているものに置き換えてください）。

      // OPENPNE_AUTH_MODE がslavepneの場合のauthオプション
      $GLOBALS['_OPENPNE_AUTH_CONFIG'] =
      array(
      'storage' => "Mybox",
      'options' => array(
          'xpid' => '【マイボックスサービス番号】',
          'pswd' => '【認証コード】',),
      );
      if (is_null($_POST['username']) && $_GET['key'] == 'mybox' && !is_null($_SERVER['HTTP_X_CUID'])) {
          $_POST['username'] = $_SERVER['HTTP_X_CUID'];
      }

## 3. データベースの設定

MySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「3. データベースの設定」をご覧ください。

## 4. サーバ設定

MySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「4. サーバ設定」をご覧ください。

## 5. セットアップモジュールの実行

MySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「5. セットアップモジュールの実行」をご覧ください。

## 6. 管理画面へのアクセス

先にMySQL環境用セットアップガイド、PostgreSQL環境用セットアップガイドの「6. 管理画面へのアクセス」の手順をおこなってください。

### 6-1. マイボックス認証専用のログインページを作成する

管理画面上部の「デザイン」メニューから「フリーページ管理」を選択し、フリーページ管理ページを表示します。

ページ下部の「フリーページの新規追加」にある「ページ内容」の欄に、以下の内容を記述してください。

    以下のﾎﾞﾀﾝをｸﾘｯｸしてﾛｸﾞｲﾝしてください。
    <center>
        <form action="OPENPNE_URL" method="get">
            <input type="hidden" name="m" value="ktai">
            <input type="hidden" name="a" value="do_o_login">
            <input type="hidden" name="key" value="mybox">
            <input type="submit" value="ﾛｸﾞｲﾝ">
        </form>
    </center>

「SNS認証」は「なし」、「対象ブラウザ」は「携帯」を選択し、「追加する」ボタンをクリックしてください。

クリックした後に表示される「フリーページリスト」ページに追加したフリーページへのリンクが表示されるので、そのURLを控えておきます。

### 6-2. SNS設定を変更する

管理画面上部の「SNS設定」メニューをクリックし、SNS設定ページを表示します。

次の項目の設定をおこないます。

PC版使用設定
  「使用不可にする」を選択してください。
携帯版外部ログインページURL
  「6-1. マイボックス認証専用のログインページを作成する」で追加したフリーページのURLを入力してください。
通常ログインページ表示設定
  「外部ログインページにリダイレクトする」を選択してください。

内容を確認し、「設定変更する」ボタンを押してください。

以上でセットアップは完了です。