Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails:authlogic将会话参数传递给UserSession.find_Ruby On Rails_Ruby On Rails Plugins_Authlogic - Fatal编程技术网

Ruby on rails rails:authlogic将会话参数传递给UserSession.find

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) 但是将密钥作为参数传递给该方法似乎不起作用 当我无法访问会

我通过一个控制器的参数(params['session_key'])传递用户会话(这是一个flash上传脚本,所以我必须通过param传递)

我不知道如何使用原始参数字符串访问authlogic的用户会话

通常我会这样做:

@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。是的,我以前看过那个帖子。我确实运行了中间件,但由于某些原因它不起作用。也许你应该写一篇关于你的解决方案的帖子;-)。我想我已经很接近了,所以我会发布对我有用的东西。不知道你是否看到了,但我用我记得做过的事情编辑了我的答案。