sinatraにベーシック認証を設置

sinatraにベーシック認証を設置いたします。Apacheを使っている場合は.htaccessでもできるのですが、ドキュメントルートの直下にいれるため、ドキュメントルートより上のsinatraには使えません。そこでconfig.ruにベーシック認証の設定をします。

ベーシック認証

[ruby]
#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
username == 'user' and password == 'password'
end
[/ruby]

これでIDとパスワードがuser/passwordで入れるようになります。

ファイル構成

[c]
/home/logw/sinatra/public
        ├──/tmp
        │  └always_restart.txt #sinatraをブラウザで更新したら反映されるようにする-さくらのVPSで追加
        ├──/views
        │  └index.erb
        ├──config.ru #今回変更したファイル
        └──myapp.rb
[/c]

config.ruファイル内

[c]
require './myapp.rb'
run Sinatra::Application

#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
username == 'user' and password == 'password'
end
[/c]

このようになります。変更したらファイルをアップロードしてアクセスしてみてください。

この記事に関する技術サポート・ご相談

「手順通りにいかない」「自社環境への構築を代行してほしい」など、
インフラ・サーバー周りでハマった際はお気軽にご相談ください。

相談・問い合わせフォームを開く

※ Googleフォームへ移動します(初回相談無料)

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS