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
1
A
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