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