質問: とりあえずbasic認証だけを実装したプログラムを完成させる ことを目標としております。 失敗ですがherokuにアップしました。basicアプリ 今回basicを実装するにあたって分からないところがあったのでお願いします。 こちらのリファレンス を参考に作っています。(写しただけ) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4ba4e10c9490870ceebabab90aa28abc.png) 上記の画像の中の ``` http_basic_authenticate_with name: "user", password: "id" ``` を自分のアプリに移植しました。(少し改変しました。) ここで2点わからないところがあるのでお願いします。 **質問1** 上記の自分のアプリにアクセスしていただければわかると 思うのですが、パスワードとユーザーになにも打たなくても 突破できてしまいます。 どうやったら、パスワードとユーザーが一致したら ページを表示できるようにできますか? basic認証を題材にしているサイトはぼちぼちありますが 詳しく書いてくれているところが なかなかないです。。。 なんかアドバイスでもかまいません。 参考になりそうなリンクまたは説明お願いします。 **質問2**(この質問はできればお願いいたします。) 自分のアプリのルーティングは ``` #ルーティング Rails.application.routes.draw do # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html root to: 'top#index' end ``` こうなっており、アクセスしたらtop#indexが表示されると思いきや、なぜか パスを見ての通りtop#indexではない コントローラー ビュー ルーティング 問題がありそうな場所が検討が付きません。 なぜroot で指定したパスが表示されないのでしょうか? ``` #topコントローラー class TopController < ApplicationController #http_basic_authenticate_with name: "user", password: "id" def index end end ``` ちゃんとビューファイルもあります。(中身は空です。) **追記** 誤ったものをアップしていたので訂正しました。 ``` ec2-user:~/environment/basic_app (master) $ rails routes Prefix Verb URI Pattern Controller#Action root GET / top#index rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create ```
回答: > > パスワードとユーザーになにも打たなくても > > 突破できてしまいます。 > > > 私はできませんでした。 > > 質問2 > > > 本質問とは別に質問を立てるべきだと思います。