23

違いは何ですか

http_basic_authenticate_with()

authenticate_or_request_with_http_basic()

メソッド?

完全な説明をありがとう。

4

1 に答える 1

27

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
于 2013-03-27T15:53:33.227 に答える