1

我正在尝试为 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 自动处理。

我将我的回调 url(带有自定义域)更改http://www.mysite.com/auth/twitter/callback为我的 Twitter 开发页面。这仍然不能修复生产登录,但开发登录仍然有效。

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

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

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

4

0 回答 0