2010-08-25 7 views
1

Je commence juste à apprendre Ruby on Rails et j'ai une question de débutant pour laquelle je n'ai pas encore trouvé de réponse. J'ai une petite application qui utilise l'authentification de base HTTP et j'ai des éléments de conception à mon avis que je veux seulement afficher si la demande est authentifiée. Comment puis-je accéder à cette information?Ruby on Rails Authentification de base HTTP

Répondre

3

Vous pouvez utiliser le hachage de la session qui stockent des données au cours de votre session (http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm) Je recommanderai en utilisant le tutoriel suivant avec Http Basic Auth pour générer la forme: railscasts.com/episodes/21-super-simple-authentication

Heres un code vous pouvez utiliser

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