Basic認証について、色々調べたので記述方法と簡単な説明をメモします。
すぐ忘れてしまうので。
Basic認証を作成するツールは色々あります。
私は下記のサイトを使用して「.htaccess」と「.htpasswd」を作成することが多いです。
こちらを使えば簡単にパスワードを作成することができます。
http://www.htaccesseditor.com/#a_basic
下記にBasic認証の書き方と設定内容の説明を記述します。
■ Basic認証を設定する時の.htaccessの書き方
※例です。
<Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/hoge/html/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow
■ Basic認証 設定内容の説明
【Files】
<Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files>
「.htaccess」と「.htpasswd」を見せないようにする為の指定です。
記述しなくてもいいのですが、パスワードファイルをドキュメントルート以下に置く場合は参照されないように記述した方がいいと思います。
【AuthUserFile】
AuthUserFile /home/hoge/html/.htpasswd
.htpasswd(パスワードファイル)までのパスを指定します。
パスはサーバのフルパスを記述します。
【AuthGroupFile】
AuthGroupFile /dev/null
グループファイルを指定する時に使用します。
グループを使用しない場合は「/dev/null」を記述します。
【AuthName】
AuthName "Please enter your ID and password"
認証時のダイアログボックスに表示する文字列を記述します。
【AuthType】
AuthType Basic
認証の方法です。
Basic認証の場合は「Basic」を記述します。
【require】
require valid-user
認証するユーザを指定します。
全てのユーザにアクセスを許可する場合は、「valid-user」を記述します。