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.

Basic認証・導入の手順

Posted at

概要

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

以上の手順でBasic認証を行うことが出来る。

まとめ

MacのバージョンがMojave以前の方は「vim ~/.zshrc」の部分を「vim ~/.bash_profile」と入力してください。

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?