代码之家  ›  专栏  ›  技术社区  ›  Jason Yost

Ruby on Rails HTTP基本身份验证

  •  1
  • Jason Yost  · 技术社区  · 14 年前

    我刚刚开始学习RubyonRails,有一个新的问题,到目前为止我一直找不到答案。我有一个使用HTTP基本身份验证的小应用程序,我的视图中有一些设计元素,我只想在请求经过身份验证时显示这些元素。如何访问此信息?

    1 回复  |  直到 14 年前
        1
  •  3
  •   ddayan    14 年前

    您可以使用会话哈希来存储会话期间的数据。( http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm )我建议使用下面的教程和http-basic auth生成表单:railscasts.com/sets/21-super-simple-authentication

    这是一些你可以使用的代码

    应用程序控制器

      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