рельсы http базовая аутентификация - PullRequest
0 голосов
/ 22 сентября 2010

в файле просмотра, как я могу проверить, аутентифицирован ли пользователь? есть ли вспомогательные методы, такие как signed_in?, logged_in? и т. д.?

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Нет, при использовании базовой http-аутентификации вы должны самостоятельно управлять сеансом:

  authenticate_or_request_with_http_basic do |id, password| 
      if id == USER_ID && password == PASSWORD
        session[:logged_in] = true
        return true
      else
        return false
      end
  end

Но есть много плагинов, которые обеспечивают аутентификацию в рельсах. Посмотрите здесь, например:

http://www.themomorohoax.com/2009/02/21/rails-2-3-authentication-comparison

(обновление)

Хорошо, основываясь на другом вопросе, вы можете просто поместить before_filter на каждый контроллер / метод, который вы хотите защитить. Затем пользователю будет предложено ввести пароль при первом вызове защищенного метода, после чего браузер кеширует его.

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

Вот список наиболее распространенных аутентификаций Rails решений.

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