スレーブPNE(LDAP認証)

http://openpne.jp/の中で、
LDAP認証に成功した方がいらっしゃり、
このサイトでの掲載をOKしてくださったので、
紹介します。

スレーブPNEの最新バージョンは、
http://trac.openpne.jp/browser/OpenPNE/trunk
のrevision1428です。

2.6rc2でLDAP連携できた!!!!

ちょっと感動ですよ〜これは。。。

手順を書いときます。

1.まず、通常の手段でOpenPNE2.6rc2をインストール。
(管理画面の青さにビビッタがw)

2.config.phpで、外部認証をTRUEにする。
// 外部認証を使用するかどうか
define('IS_SLAVEPNE' , true);

(どうでも良いけど、config.phpは分けた方が管理上良くないですか?)

3.authオプションを設定する。ここがおそらくキモですね。
// IS_SLAVEPNEがtrueの場合のauthオプション
$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
array(
'storage'=>"LDAP",
'options'=>array(
'url' => 'ldap://192.168.○.○',
'basedn' => 'dc=example,dc=com',
'userattr' => 'uid'
),
);

会社の中では、LDAPで管理してて、例えばwebのBASIC認証なんかは

AuthType Basic
AuthName "trac authentication"
AuthLDAPURL ldap://192.168.○.○/dc=example,dc=com?uid
require valid-user

こんな感じで設定しているわけなのですが、これをPEARのAUTHオプションに当てはめると、上記のようなconfig設定になるようです。

ちなみに会社のLDAP構築は
http://www.thinkit.co.jp/free/tech/2/4/1.html
この辺を参考にしてやってみました。。

4.ログイン

設定が終わったので、いきなりログインしてみる。
名前のところに、ldapのuid,パスワードはパスワードを入れる。
新規登録の時と同じように、項目登録の画面が出てくる。
項目を登録すると、メールを送信するとか何とか出てくる。
メール送信後に承認すると、ログイン出来ました。