Rails ベーシック認証を設定する手順

Rails ベーシック認証を設定する手順

Railsでベーシック認証を設定する手順を記述してます。やり方は簡単で、ソースコードに1行追加するだけです。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.1
  • rails 6.0.3.2

※windows10にrubyをインストールして実行する手順はこちら
※windows10にRuby on Railsをインストールして利用する手順はこちら

Controller作成

まずは、下記のコマンドでcontroller「home」を作成します。

rails generate controller home index

「app\controllers」に「home_controller.rb」が生成されます。
この生成された「home_controller.rb」を編集して、ベーシック認証をかけます。

class HomeController < ApplicationController
  http_basic_authenticate_with name: 'username', password: 'password'

  def index    
  end
end

サーバーを起動します。
※ここでは外部からアクセスできように「-b 0.0.0.0」を設定してます。

rails s -b 0.0.0.0

ブラウザからhttp://プライベートIP or サーバーIP:3000/home/indexアクセスします。

name/password でログイン可能です。