Ruby on rails rails:authlogic将会话参数传递给UserSession.find
我通过一个控制器的参数(params['session_key'])传递用户会话(这是一个flash上传脚本,所以我必须通过param传递) 我不知道如何使用原始参数字符串访问authlogic的用户会话 通常我会这样做:Ruby on rails rails:authlogic将会话参数传递给UserSession.find,ruby-on-rails,ruby-on-rails-plugins,authlogic,Ruby On Rails,Ruby On Rails Plugins,Authlogic,我通过一个控制器的参数(params['session_key'])传递用户会话(这是一个flash上传脚本,所以我必须通过param传递) 我不知道如何使用原始参数字符串访问authlogic的用户会话 通常我会这样做: @current_user_session = UserSession.find 我想我可以做到这一点: @current_user_session = UserSession.find(session_key) 但是将密钥作为参数传递给该方法似乎不起作用 当我无法访问会
@current_user_session = UserSession.find
我想我可以做到这一点:
@current_user_session = UserSession.find(session_key)
但是将密钥作为参数传递给该方法似乎不起作用
当我无法访问会话cookie并且需要使用带有会话密钥的参数时,你知道我如何使用authlogic查找用户会话吗?为了通过flash获得身份验证,你需要一个非常棘手的“黑客程序” 不知道您是否正在使用uploadify,但您可能需要此处所示的相同解决方案: 唯一的问题是,我从来没有在互联网上找到一个100%有效的解决方案,我从这篇文章开始,在工作中非常痛苦地手动解决了这个问题 我记得,我在我的tmp_上传程序方法中添加了关于protect_from_force_force_forgery的异常 另一件必要的事情是在方法的渲染上,我必须特别指出:
render :action => 'tmp_uploader.js.rjs'
使用我的AppController使用的respond_to方法的过滤器也存在问题,并且将tmp_uploader方法添加到他的:except列表中
很抱歉,我记不起我还必须做什么,但这确实是一个很大的痛苦。你确定这是你应该做的吗?在没有cookie的情况下访问会话似乎符合任何正常的使用模式。也许你真的想要用户模型
Authlogic
提供了许多选项,例如single\u access\u token
或易腐\u token
,您可以将其用作上载的查找键是的,这可能会起作用。谢谢我来看看。是的,我正在使用uploadify。是的,我以前看过那个帖子。我确实运行了中间件,但由于某些原因它不起作用。也许你应该写一篇关于你的解决方案的帖子;-)。我想我已经很接近了,所以我会发布对我有用的东西。不知道你是否看到了,但我用我记得做过的事情编辑了我的答案。