【问题标题】:Oauth Unauthorized RubyOauth 未经授权的 Ruby
【发布时间】:2016-04-25 21:20:15
【问题描述】:

我在 RubyonRails 网络应用中配置我的 Twitter Oauth 时遇到问题。

完整的跟踪错误:http://pastebin.com/2yf1cE8E

User.rb http://pastebin.com/UUTiTKvy

应用控制器http://pastebin.com/bK9ghUJR

会话控制器http://pastebin.com/kxYRd1TU

routes.rb http://pastebin.com/bt7HMRFy

Omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, 'JsR9zFGrVuDYuFueRnBQK9tpp', '   tDubF5v9uDRvfio7UBZd2XlFYUQQrftE7Qzk6FPaNOucOTWVlf'
end

谢谢,亚历克斯。

【问题讨论】:

  • 您能否提供更多信息以提供帮助。您能否提供您可能使用的与 Twitter/OAuth 相关的任何 Gems 的名称?另外,您能否在请求周围提供您的代码,以便我们可以看到您正在尝试做什么?
  • 你能显示你的应用程序的配置来连接 twitter 吗?像回调 url,设置提供...
  • @Jocko 主题已更新。 gem 名称是 gem 'omniauth-twitter'
  • @NguyenCindy 我已经更新了帖子。不知道里面有没有你想要的。

标签: ruby-on-rails ruby oauth cloud9-ide


【解决方案1】:

查看错误,我认为您没有定义 Twitter 的回调 url。您必须进入 twitter 应用程序并在回调中定义您的 webapp 的 URL。

【讨论】:

  • 就是这样。谢谢!
【解决方案2】:

查看错误和您提供的代码,您没有正确地对 Twitter 进行身份验证。 401 响应基本上是在告诉您 Twitter 不喜欢您传入的身份信息。所以我会验证您的密钥是否正确,并且 OmniAuth 不需要任何其他配置(例如,特定端点您在Omniauth 中间件代码中似乎有额外的空格,您可能出于安全目的这样做了,但我很确定密钥不应该以空格开头。

重要提示:确认修复后,您应该为您的 Twitter 帐户申请新密钥,因为它们已公开发布到此论坛。

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2019-09-09
    • 1970-01-01
    • 2018-07-04
    • 2012-04-08
    • 2017-09-27
    • 1970-01-01
    • 2012-12-20
    • 2012-01-28
    相关资源
    最近更新 更多