Разработать http основной аутентификации для формата HTML - PullRequest
3 голосов
/ 18 октября 2011

У меня есть следующая конфигурация:

devise: database_authenticatable config.http_authenticatable = true

по запросу:

http://user:password@localhost:3000/

Devise игнорирует http авторизационный логин и перенаправляет на страницу логина

есть мысли?

Привет

Ответы [ 2 ]

2 голосов
/ 11 апреля 2014

Это сработало для меня

  before_filter :check_auth

  def check_auth
    authenticate_or_request_with_http_basic do |username,password|
      resource = User.find(username)
      if resource.valid_password?(password)
        sign_in :user, resource
      end
    end
    warden.custom_failure! if performed?
  end
2 голосов
/ 09 августа 2012

Что дает http_authenticatable, так это возможность использовать учетные данные базовой аутентификации HTTP для входа в свою собственную систему аутентификации.Вам по-прежнему необходимо самостоятельно кодировать блок http_auth, например:

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
    username == "foo" && password == "bar"
  end
  warden.custom_failure! if performed?
end

Этот код должен войти в контроллер вашего приложения.Убедитесь, что вы используете warden.custom_failure !, в противном случае устройство войдет в бесконечный цикл перенаправлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...