はじめに
オリジナルアプリにユーザー認証機能を実装しました。忘れないように書き記します。
目次
1.ユーザー認証(Basic認証)とは
2.コントローラーへの記述
3.環境変数の設定
1.ユーザー認証とは
Webアプリケーションへのアクセスに対するパスワード設定のこと。一致したユーザーのみがアプリケーションを利用できる。
2.コントローラーへの記述
コントローラーは最上位となるアプリケーションコントローラーに記述する。「username」及び「password」は環境変数で設定したものを読み込む。
app/controllers/application_controller.rb
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
3.環境変数の設定
ターミナル上で環境変数を設定する。
ターミナル
vim ~/.zshrc
その後「i」を押し、インサートモードにして下記を書き込む。ここではusernameをadmin、パスワードを2222とした。
ターミナル
export BASIC_AUTH_USER='admin'
export BASIC_AUTH_PASSWORD='2222'
# 記述を追加したら、escキーを押してインサートモードを抜け、 「:wq」と入力して保存して終了する
その後下記コマンドを実行し、定義した環境変数を有効にする。
ターミナル
% source ~/.zshrc
以上