ロックオン開発チームブログ -Lockon Knowledge Repositories-

PEARでユーザー認証 (Auth_HTTP)

ユーザ認証を行う方法は色々とありますが、今回、PEARのAuth_HTTPを用いたユーザ認証方法を紹介します。

使い方はいたって簡単です。

<!--
"pgsql://test_user:password@test.lockon.co.jp/test_db",	// 接続情報
	'table'=>"dtb_member",    // テーブル名 
	'usernamecol'=>"login_id",  // ユーザ名のカラム
	'passwordcol'=>"password", // パスワードのカラム
	'cryptType'=>"MD5",	    // パスワードの暗号化形式(暗号化なしのときはnone)
	'db_fields'=>"*",        // その他のカラムを取得する場合にはカラムを指定する
);
$objAuthHttp = new Auth_HTTP("DB", $arrDbConn); // オブジェクト生成
$objAuthHttp->setRealm('User Realm');     // 領域 (realm) 名
$objAuthHttp->setCancelText('接続エラー');  // 認証失敗時、表示されるメッセージ
$objAuthHttp->start();	 // 認証開始
// 認証チェック(成功:TRUE 失敗:FALSE)
if($objAuthHttp->getAuth())				
{
	echo "認証成功";
	echo "ようこそ " . $objAuthHttp->getAuthData('name') . "さん"; // 取得したデータを使用する
}
?>
-->

これだけでログイン認証してくれます。
Auth_HTTPでは、DBに保存しているユーザー情報を用いて認証を行うことが可能なため、
.htpasswordなど別ファイルを用意する必要がなくなり、ユーザ情報の一元管理が可能となります。

Trackback

このエントリーのトラックバックURL:
http://www.lockon.co.jp/cgi-bin/mt/mt-tb.cgi/18

コメント



Copyright(c) LOCKON CO.,LTD. All Rights Reserved.