Heroku上にデプロイするSinatraで、Basic認証を使ってアクセス制限をかける方法について調べたのでメモ。特にHerokuに限らない方法だとは思うけど。ここだけの秘密だけど、最初普通のウェブサイトのように.htaccessと.htpasswdを用意して、Herokuアプリ直下またはpublicディレクトリに入れればいけるんだろうと思って、heroku consoleから pwd とか実行してパスを取得して.htaccessに.htpasswdまでのパスを書いて…とか壮大に明後日の方向な手順を踏んでた。 SinatraでのBasic認証の方法は全然違って、Rackの機能を使うみたい。 サイト全体をアクセス制限 Sinatraアプリの起動ファイル(config.ruから呼び出しているrbファイル)のどこかに、以下のような感じで書けばおk あ、もちろんトップレベルに書く必要はある。あと
![HerokuのSinatraでBasic認証を使ってアクセス制限をかける - アインシュタインの電話番号](https://cdn-ak-scissors.b.st-hatena.com/image/square/692733d13025e567cf768f25fb5283e5135bff4f/height=288;version=1;width=512/https%3A%2F%2Fblog.ruedap.com%2Fimages%2Fogp.png)