【发布时间】:2017-08-14 22:22:51
【问题描述】:
我有一个带有 OmniAuth (1.6.1; omniauth-oauth 1.1.0) 和 omniauth-twitter (1.4.0) 的 Rails 5 (Ruby 2.3.3) 应用程序。当用户被定向到 Twitter 以进行 OAuth 流程时,他们在点击“授权应用程序”按钮后会看到以下错误:
哇!
此页面没有请求令牌。这是我们要求使用您的 Twitter 帐户的应用程序所需的特殊密钥。请返回将您发送到此处的站点或应用程序,然后重试;这可能只是一个错误。
关于这个错误最不幸的问题是它不会在本地发生——我在 Twitter 的应用管理控制台中有一个相同配置的应用,除了不同的 URL(本地应用为 127.0.0.1,Heroku URL 用于服务器)。
此外,我们还有其他 OmniAuth 策略可以在本地和生产环境中正常工作。
【问题讨论】:
标签: ruby-on-rails heroku twitter oauth omniauth