Twitter Omniauth使用自定义域登录Heroku

时间:2012-06-09 23:01:13

标签: ruby-on-rails ruby-on-rails-3 heroku omniauth

我正在尝试为Twitter / FB设置Omniauth登录。我创建了自己的身份验证系统  并且能够在http://railscasts.com/episodes/241-simple-omniauth之后让我的Twitter登录到localhost。

然而,在部署到Heroku时,当我尝试通过Twitter登录生产时出现以下错误:

The page you were looking for doesn't exist.

Heroku日志:

ActionController::RoutingError (No route matches [GET] "/auth/twitter"):

这应该由omniauth自动处理。

我在Twitter Dev页面上将我的回调网址(使用自定义域名)更改为http://www.mysite.com/auth/twitter/callback。这仍然无法修复生产日志,但开发登录仍然有效。

我查看了几个stackoverflow问题,似乎Heroku自定义域和Omniauth存在一些问题。人们使用设计有几种解决方案,但我没有使用设计。

我还使用以下代码将密钥添加到heroku:heroku config:add CONSUMER_KEY=key CONSUMER_SECRET=secret --app myapp

有没有人有任何建议?如果需要,我也可以发布相关代码。

0 个答案:

没有答案