-オープンソースのSNSエンジン OpenPNEプロジェクト-

MasterSlavePNE

Home > OpenPNE 2 ドキュメント > MasterSlavePNE

本ページではOpenPNEのID連係機能(シングルサインオン)について説明します。

MasterPNE

MasterPNEとは、OpenPNEのユーザーアカウントを親(Master)として、外部のアプリケーションを連携させる方法です。

実現方法

・OpenPNEAPIを利用する方法
・mod_auth_mysqlを利用し、直接DBを参照する方法(ニックネーム/パスワード)

の二種類の方法が利用できます。

※現時点では暗号化方式の問題で、OpenPNEのID/パスワードによるID連携は不可能

MasterPNEの接続例(Ver2.8)

・TRAC
openpne.jpとtrac.openpne.jpにおいてID連携が行われています。

SlavePNE

SlavePNEとは、他のシステムのアカウントを親、OpenPNEを子(Slave)として連携させる方法です。

実現方法

config.phpを下記のように設定します。

※POP3の場合

define('IS_SLAVEPNE' , true);

$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
array(
'storage'=>"POP3",
'options'=>array(
'host' => 'mail.openpne.jp',
'port' => '110'
),
);

※LDAPの場合

define('IS_SLAVEPNE' , true);

$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
array(
'storage'=>"LDAP",
'options'=>array(
'url' => 'ldap://192.168.0.1',
'basedn' => 'dc=example,dc=com',
'userattr' => 'uid'
),
);

SlavePNEの接続例(Ver2.8)

・XOOPS
・osCommerce
・メールアカウント(POP3)
・LDAP

※現在のOpenPNEのMasterPNE・SlavePNE機能は厳密に言うとシングルサインオンではありませんが、表現として便宜上使っています。

リンク

SNSとアプリのID連携もかんたんに実現するOpenPNE

コメント:1

奥野 きよえ 08-07-31 (木) 18:52

初めてお問い合わせ致します。
お世話になります。
「SlavePNE」について質問です。
携帯サイトの場合でも、他のシステムのアカウントを親、OpenPNEを子(Slave)として連携させることは可能でしょうか。

ご回答の方、お願い致します。

ページの先頭に戻る