0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails ユーザー認証方法

Posted at

#はじめに
オリジナルアプリにユーザー認証機能を実装しました。忘れないように書き記します。

#目次
1.ユーザー認証(Basic認証)とは
2.コントローラーへの記述
3.環境変数の設定

#1.ユーザー認証とは
Webアプリケーションへのアクセスに対するパスワード設定のこと。一致したユーザーのみがアプリケーションを利用できる。

image.png

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

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?