繁体   English   中英

Rails http基本认证

[英]rails http basic authentication

在视图文件中,如何检查用户是否已通过身份验证? 是否有诸如signed_in?类的辅助方法signed_in? ,已logged_in?

否,使用基本的HTTP身份验证时,您必须自己管理会话:

  authenticate_or_request_with_http_basic do |id, password| 
      if id == USER_ID && password == PASSWORD
        session[:logged_in] = true
        return true
      else
        return false
      end
  end

但是有许多插件可以在Rails中提供身份验证。 例如看这里:

http://www.themomorohoax.com/2009/02/21/rails-2-3-authentication-comparison

(更新)

好的,根据您的其他问题,您可以在要保护的每个控制器/方法上放置一个before_filter。 用户首次调用安全方法时,系统将提示用户输入密码,然后浏览器将其缓存。

这是最常见的Rails身份验证解决方案的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM