Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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在twitter身份验证后自动发送tweet_Ruby On Rails_Ruby_Twitter_Devise - Fatal编程技术网

Ruby on rails Rails在twitter身份验证后自动发送tweet

Ruby on rails Rails在twitter身份验证后自动发送tweet,ruby-on-rails,ruby,twitter,devise,Ruby On Rails,Ruby,Twitter,Devise,我有一个RubyonRails应用程序,它使用Desive和OmniAuthTwitterGem来处理用户管理和身份验证。用户只能通过twitter登录。我已经有了应用程序验证,但是我想允许用户写一条推文;如果他们没有登录,则通过twitter进行身份验证,然后将他们在身份验证发布到twitter之前写的推文发送到twitter 我想知道做这件事最好的方法是什么 如果用户未登录,我是否可以捕获请求,让他们登录,然后执行捕获的请求 只是不知道该怎么做 谢谢。如果您在注销时请求URL,Desive会

我有一个RubyonRails应用程序,它使用Desive和OmniAuthTwitterGem来处理用户管理和身份验证。用户只能通过twitter登录。我已经有了应用程序验证,但是我想允许用户写一条推文;如果他们没有登录,则通过twitter进行身份验证,然后将他们在身份验证发布到twitter之前写的推文发送到twitter

我想知道做这件事最好的方法是什么

如果用户未登录,我是否可以捕获请求,让他们登录,然后执行捕获的请求

只是不知道该怎么做


谢谢。

如果您在注销时请求URL,Desive会请求验证,然后在您登录应用程序后重定向到请求的URL。您是否已尝试在注销时发送推文?也许它已经在做你想做的事情了……最坏的情况是,你仍然可以将你的请求缓存在某个地方,并在收到成功身份验证的回调后将其取回。@thaleshcv原始请求是使用ajax完成的。我做了一个“常规请求”并测试了它,但我得到了重定向到我的主页。这可能是我输入的东西,我必须再次检查我的代码。@LukeS这是我认为我必须做的,但我想看看是否有其他“更简单”的方法来做。也许你可以在iframe或其他东西中打开身份验证页,然后在过程完成后关闭它,这样你就永远不会离开表单页,您重新提交,它将找到您的身份验证会话的cookies并发布它?