5

我正在尝试使用 Devise 实现 Oauth Twitter。
我已经在 twitter 上创建了应用程序
我已将回调 url 设置为:http://localhost:3000
我已将此添加到 config\initializers\devise.rb

  config.omniauth :twitter, "key", "key secret"

使用 Twitter 登录会自动出现在这条路线上:/users/sign_up/ 但是点击它我得到这个错误

key 和 key secret 是正确的

我还尝试删除和创建新应用程序。

我无法修复它

帮助将不胜感激

在此处输入图像描述

这里说需要设置 https。所以我按照这个来设置它。但得到同样的错误

4

4 回答 4

7

事实证明,在 Twitter 应用程序设置中,回调 URL 锁定默认设置为。将其切换为No修复了错误。

感谢 kubido 帮助我解决了 github 上的问题

于 2018-05-29T06:33:56.723 回答
6

您可以尝试在https://apps.twitter.com/的回调 URL 中添加这些内容

将近一个小时后为我工作!

登录失败后我得到了这些 URL。我检查了 request_options。一种方法是使用 BetterErrors gem。

在此处输入图像描述

于 2018-06-14T12:46:21.323 回答
4

我一直面临同样的问题,最终我通过添加以下回调来修复它,

http://127.0.0.1:3000/auth/twitter/callback
http://127.0.0.1/
http://127.0.0.1/auth/twitter/callback
http://localhost:3000/auth/twitter/callback

它就像一个魅力, 在此处输入图像描述

于 2018-06-20T19:36:24.177 回答
1

您需要将回调 url 设置为:“Your url”/auth/twitter/callback

于 2019-12-15T11:59:55.793 回答