Базовая аутентификация HTTP на Ruby on Rails - PullRequest
1 голос
/ 25 августа 2010

Я только начинаю изучать Ruby on Rails и у меня есть вопрос новичка, на который я до сих пор не смог найти ответ. У меня есть небольшое приложение, использующее базовую аутентификацию HTTP, и у меня есть элементы дизайна, которые я хочу отображать, только если запрос аутентифицирован. Как я могу получить доступ к этой информации?

1 Ответ

3 голосов
/ 03 января 2011

Вы можете использовать хэш сеанса, который хранит данные во время сеанса (http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm). Я рекомендую использовать следующий учебник с Http Basic Auth для создания формы: railscasts.com/episodes/21-super-simple аутентификации

вот какой-то код, который вы могли бы использовать

application_controller

  helper_method :admin?
  def authenticate
    authenticate_or_request_with_http_basic do |user_name, password|
      session[:user] = "admin" if user_name == 'admin' && password == 'password' 
    end
  end

private

  def admin?
    session[:user] == "admin"
  end
...