📌

laravel ベーシック認証 導入方法

2023/07/27に公開

laravelでBasic認証 を実装したので記録していく

プロジェクトのルートディレクトリに移動

↓コマンド↓

cd /path/to/your/project //ルートディレクトリに移動
vi .htpasswd //idとpassword設定ファイル作成

その後nginxのconfファイルを変更しましょう

cd /etc/nginx/conf.d/
$ vi xxx.conf
user:password

上記のようにIDとパスワードを設定します。
ファイルを保存すると自動的にパスワードの部分は暗号化されます。

下記のようなserverと記載されている箇所に
auth_basicとauth_basic_user_fileを記載します。

auth_basicは表示されるメッセージ
auth_basic_user_fileはIDとパスワードを設定したファイルを指定するコードです。
ディレクトリを指定してあげましょう。

server {
    listen       80;
    server_name  sample.com;

    root   /path/to/your/project/public;
    index  index.html index.htm;


    # Basic 認証の設定
    # 先ほど生成した .htpasswd ファイルを指定する
    auth_basic "Restricted";
    auth_basic_user_file /path/to/your/project/.htpasswd;
}

Discussion