違いは何ですか
http_basic_authenticate_with()
と
authenticate_or_request_with_http_basic()
メソッド?
完全な説明をありがとう。
違いは何ですか
http_basic_authenticate_with()
と
authenticate_or_request_with_http_basic()
メソッド?
完全な説明をありがとう。
docsから理解できることから、次のhttp_basic_authenticate_with
ような名前とパスワードを受け入れる前のフィルターとして機能します
http_basic_authenticate_with :name => "dhh", :password => "secret", :except => :index
一方、 authenticate_or_request_with_http_basic はブロックを受け入れ、認証する必要があるかどうかを判断するコードを挿入できます (ドキュメント)。例えば
before_filter :authenticate
def authenticate
authenticate_or_request_with_http_basic('Administration') do |username, password|
ActiveSupport::SecurityUtils.secure_compare(username, "admin") &&
ActiveSupport::SecurityUtils.secure_compare(password, "password")
end
end