设计+ omniauth auth / failure?message = invalid_credentials

时间:2011-05-11 07:04:03

标签: ruby-on-rails devise omniauth

我在Twitter上添加了一个应用程序,当我在twitter(/ auth / twitter)中请求身份验证时,我收到这些错误消息

http://localhost:3000/auth/failure?message=invalid_credentials

Routing Error

No route matches "/auth/failure"

我如何添加有效凭证,或者是否有必须包含在请求twitter身份验证中的ssl证书?

我添加了一个类似于

的参数ssl证书后,我的facebook身份验证工作正常
 Rails.application.config.middleware.use OmniAuth::Builder do
      provider :facebook,'xxx', 'xx', { :scope => 'publish_stream,offline_access,email',:client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}

      provider :twitter, 'xx','xxx' #,{ :client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}
end

2 个答案:

答案 0 :(得分:1)

我和你有同样的问题,这是因为twitter登录中的oauth_token仅在一次请求时有效。可能是您的应用程序在对twitter进行身份验证时尝试刷新。

当我遇到像您这样的问题时,我的应用会尝试使用

刷新网页
window.opener.location = "#{request.fullpath}";

到目前为止,我无法在使用twitter登录时找到如何弹出窗口。我正在使用omniauth和rails 3.0.3。感谢

答案 1 :(得分:0)

这就是你所需要的一切

网站网址http://localhost:3000/