我通过一个控制器的参数(params' session _key')传递用户会话(这是一个闪存上传脚本,所以我必须通过参数传递它)。
我不知道如何使用原始的param字符串通过authlogic访问用户会话。
通常我会这样做:
@current_user_session = UserSession.find我以为我能做到:
@current_user_session = UserSession.find(session_key)但是,将键作为参数传递给该方法似乎不起作用。
当我不能访问会话cookie并且需要使用带有会话密钥的param时,你知道我如何使用authlogic来查找用户会话吗?
发布于 2010-07-09 02:50:55
为了闪光获得认证,你需要一个“黑客”,这是相当棘手的工作。
我不知道您是否在使用uploadify,但您可能需要这里指出的相同解决方案:http://thewebfellas.com/blog/2008/12/22/flash-uploaders-rails-cookie-based-sessions-and-csrf-rack-middleware-to-the-rescue
唯一的问题是,我从来没有在互联网上找到一个100%有效的解决方案,我从这篇文章开始,手动解决了这个问题,在工作中相当痛苦。
我记得,我在我的tmp_uploader方法中添加了protect_from_forgery上的异常
另一件必要的事情是在方法的渲染中,我必须特别指出:
render :action => 'tmp_uploader.js.rjs'使用respond_to方法的过滤器也有一个问题,我的AppController使用了这个方法,还将tmp_uploader方法添加到了他的列表中:except list
对不起,我不记得我还得做些什么了,但这真的是一件很痛苦的事。
https://stackoverflow.com/questions/3205834
复制相似问题