用户是否登录? (宁静认证)
问题描述:
我已经使用了restful-authentication,我有“公共”布局和完全不同的“成员”布局。当有人访问我的根(默认为公共)时,我如何检查他们是否已登录并将其重定向到成员的部分?用户是否登录? (宁静认证)
答
RestfulAuthentication提供了一些条件方法/帮助程序,包括一个叫做logged_in?
的方法/帮助程序。如果用户已登录,则返回true。 查看authenticated_system.rb
文件以获取所有可用方法的列表。
答
你可以在application_controller.rb这样定义的方法:
private
def require_user
# logic to check if session exists and redirect if not
end
然后添加下面的页面都需要用户在登录:
before_filter :require_user
我不是熟悉restful-auth,所以我不知道需要的确切检查。
祝你好运。