2010-08-25 88 views
1

我刚刚开始学习Ruby on Rails,并有一个新手问题,至今我一直无法找到答案。我有一个使用HTTP基本身份验证的小应用程序,我的视图中有设计元素,我只想显示请求是否已通过身份验证。我怎样才能访问这些信息?Ruby on Rails HTTP基本认证

回答

3

您可使用您的会话(http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm)中存储的数据,我会建议更换与使用HTTP基本验证以下教程生成表单会话哈希:railscasts.com/episodes/21-super-simple-authentication

继承人一些代码,你可以使用

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