2010-08-25 130 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