Oauth 未经授权 Ruby

Oauth Unauthorized Ruby

我在 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

谢谢,Alex。

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

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

看错误,我想你没有定义推特的回调url。您必须进入 Twitter 应用程序并在回调中定义 Web 应用程序的 URL。