【发布时间】:2013-02-23 16:17:48
【问题描述】:
我正在尝试将omniauth 与我的应用程序集成,因为我之前在Rails 3 应用程序上使用它取得了成功并获得了愉快的体验。
不幸的是,我正在开发的应用程序是 Rails 2.3.14。当我使用omniauth时,一切都很顺利,直到回调返回到我的应用程序 - 日志中没有显示错误,只是显示了一条随机的 404 消息。我的路线如下:
map.connect '/auth/:provider', :controller => 'user_identities', :action => 'blank'
map.callback "/auth/:provider/callback", :controller => "user_identities", :action => "create"
map.failure "/auth/failure", :controller => "user_identities", :action => "fail"
第一行中的空白操作是一个错误的解决方法,该错误显示没有方法获取 'auth/:provider',因为它通过 Omniauth 重定向到 facebook,所以它永远不会加载。
这是我的错误日志
Processing UserIdentitiesController#create (for 127.0.0.1 at 2011-10-08 22:36:26) [GET] 参数:{"code"=>"12345", "action"=>"create", "controller"=>"user_identities", "provider"=>"facebook"} 渲染 /Users/hash/myapp/public/404.html (404)
在 create 的第一行添加调试器或 puts 也无济于事
有什么想法吗?
谢谢
【问题讨论】: