Rails authenticate_or_request_with_http_basic - PullRequest
       0

Rails authenticate_or_request_with_http_basic

0 голосов
/ 16 сентября 2010

Когда пользователь пытается подключиться через этот метод, и это не удается. Как я redirect_to? Заранее спасибо.

    class ApplicationController < ActionController::Base
  protect_from_forgery

  USER_NAME, PASSWORD = "admin", "admin"
  helper_method :authenticate

  private
  def authenticate
    begin
      authenticate_or_request_with_http_basic do |user_name, password|
        user_name == USER_NAME && password == PASSWORD
      end
    rescue
      "HTTP Basic: Access denied"
    else

      redirect_to root_path
    end

  end
end

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

В прошлом мы сделали authenticate a before_filter, который будет просто выполнять authenticate_or_request_with_http_basic, а затем наши перенаправления / рендеринг произойдут в их соответствующих действиях.

Я просто перечитал ваш вопрос и пример кода. Что именно вы ожидаете, чтобы произошло? Перенаправление при сбое аутентификации?

Редактировать: я никогда не делал этого, но похоже, что попытка следовать документам может быть вашей лучшей ставкой, в частности, «более сложным базовым примером».

В конечном счете, я недостаточно знаю о внутренней работе базовой аутентификации, но меня это поражает, поскольку она также может сводиться к конфигурации Apache / (вставьте здесь ваш удивительный веб-сервер). Кто-то обязательно исправит меня, если я ошибаюсь.

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