php
1// /webroot/.htaccess 2 3<FilesMatch "^\hoges$"> 4AuthUserFile http://localhost/test/webroot/.htpasswd 5AuthName "Please enter your ID and password" 6AuthType Basic 7require valid-user 8</FilesMatch>
https://blogs.yahoo.co.jp/nhkpt100/59503613.html
↑こちらを参考に実装しました。情報が古いかもしれませんが、、
cakephp3で特定のコントローラーのみBasic認証を行いたいです。
本番環境はXサーバーです。
###追記
class SampleController extends AppController { public function beforeFilter() { parent::beforeFilter(); //Basic認証 $this->autoRender = false; $loginId = 'hoge'; $loginPassword = 'hogehoge'; if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="Please enter your ID and password"'); header('HTTP/1.0 401 Unauthorized'); die("id / password Required"); } else { if ($_SERVER['PHP_AUTH_USER'] != $loginId || $_SERVER['PHP_AUTH_PW'] != $loginPassword) { header('WWW-Authenticate: Basic realm="Please enter your ID and password"'); header('HTTP/1.0 401 Unauthorized'); die("Invalid id / password combination. Please try again"); } } $this->autoRender = true; }
http://www.p-nt.com/technicblog/archives/2
↑こちらの方法ではBasic認証自体は表示されるのですが、ユーザ名とパスワードを入れても、ページが表示されません。(開発環境ではうまくいきましたが、Xサーバーではダメでした。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/29 10:09 編集
2017/04/29 10:18
2017/04/29 10:25
2017/04/29 10:38
2017/04/29 11:17