[スポンサー広告]スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Zend]ダイジェスト認証をやってみる

さくらサーバでBasic認証ができないため、代替え案として、ダイジェスト認証を実装する。

Zendframework:ダイジェスト認証

基本的な実装は上記の通りだが、すんなりと行かなかったのでメモ。

例えば、以下の内容で認証する場合

userId: user01
realm: hoge
password: pass1234


認証ファイルは(userId:realm:password)と記述するので以下のとおりとなる。

user01:hoge:15db8810c556e2e2a55b7154b3817296

※ここで十分に注意しないといけないのはパスワードの記述。
  単純に md5('pass1234') の結果値を設定すると思いきや、それだとNGしか返ってこない。
  正しくは、md5('user01:hoge:pass1234') の値 "15db8810c556e2e2a55b7154b3817296" を設定する必要がある。

controllerの認証処理はこんな感じ。

$filename = dirname(__FILE__) . '/../../public/passwd.txt';
$adapter = new Zend_Auth_Adapter_Digest(
 $filename,  //filename
 'hoge',   //realm
 '入力したユーザID',    //userId
 '入力したパスワード'   //password
);

$result = $adapter->authenticate();
$identity = $result->getIdentity();

if ($result->isValid()) {
 echo "認証成功";
}else{
 echo "認証失敗";
}

コメントの投稿

管理者にだけ表示を許可する

プロフィール

jsuz

Author:jsuz
あなたは 人目の覗き人
せっせと自宅で作る開発者ブログ。 メインblogはこちら↓
今日もイイコトあった?

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。