Rails 3 HTTP дайджест-аутентификация - PullRequest
4 голосов
/ 14 апреля 2010

Поддерживается ли дайджест-аутентификация HTTP в Rails 3?

Я попробовал следующий код в Rails 2.3.5, он работает.

class Admin::BaseController < ApplicationController
  before_filter :authenticate
  USERS = { "lifo" => "world" }
  def authenticate
    authenticate_or_request_with_http_digest("Application") do |name|
      USERS[name]
    end
  end
end

Теперь то же самое в Rails 3.0.0.beta возвращает ошибку:

can't convert nil into String

Я что-то упустил или это ошибка в Rails 3? Базовая аутентификация HTTP работает нормально.

1 Ответ

1 голос
/ 01 мая 2010

Та же проблема в Rails beta2.

Быстрое и грязное исправление:

добавить

self.config.secret = "result of rake secret"

до

authenticate_or_request_with_http_digest("Application")
...