概要
Basic認証の手順を忘れてしまうのでここに記述します。
※MacのバージョンはCatalina以降です
手順
1.app/controllers/application_controller.rb内にBasic認証を記述。
2.ターミナルで環境変数を設定
3.「iキー」を押し、インサートモードに移行。Basic認証を記述。
4.app/controllers/application_controller.rb内のBasic認証を変更。
1.app/controllers/application_controller.rb内に記述
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_action :basic_auth
private
def basic_auth
authenticate_or_request_with_http_basic do |username, password|
username == 'admin' && password == '2222'
end
end
end
before_action :basic_authを記述し、Basic認証が優先的に行えるように記述する。
basic_auth内にusername == 'test' && password == '1234'とusername,passwordに任意の文字・数字を記述する。しかし、このままではセキュリティ上問題があるため環境変数を設定する。
2.ターミナルで環境変数を設定
ターミナルで「vim ~/.zshrc」を入力
% vim ~/.zshrc
3.「iキー」を押し、インサートモードに移行。Basic認証を記述。
iキーを押すと以下の用に「--INSERT--」と表示されればインサートモードへの移行が成功。
~
~
~
~
~
--INSERT--
インサートモードに移行したら任意のBasic認証を記述
export BASIC_AUTH_USER='test'
export BASIC_AUTH_PASSWORD='1234'
~
~
~
~
~
--INSERT--
###Basic認証を入力したら「:wq」と入力し、内容を保存し、終了。
4.app/controllers/application_controller.rb内のBasic認証を変更。
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_action :basic_auth
private
def basic_auth
authenticate_or_request_with_http_basic do |username, password|
username == ENV["BASIC_AUTH_USER"] && password == ENV["BASIC_AUTH_PASSWORD"] # 環境変数を読み込む記述に変更
end
end
end