用户是否登录? (宁静认证)

用户是否登录? (宁静认证)

问题描述:

我已经使用了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,所以我不知道需要的确切检查。

祝你好运。