我有一个安装在rails应用程序中的restful_authentication插件,一个sessions_controller具有这样的destroy方法:
- def destroy
- self.current_user.forget_me if logged_in?
- cookies.delete :auth_token
- reset_session
- flash[:notice] = "You have been logged out."
- redirect_back_or_default('/')
- end
在应用程序控制器中我有:
- before_filter :login_required
在sessions_controller中我有:
- skip_before_filter :login_required
我的问题是当用户使用http基本认证进行身份验证时,他/她没有注销.会话被销毁,但用户能够导航到受限的页面,没有问题.通过插件的会话认证不会发生此问题.如何使这种方法摆脱基本的认识?