我在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
答案 0 :(得分:1)
我和你有同样的问题,这是因为twitter登录中的oauth_token仅在一次请求时有效。可能是您的应用程序在对twitter进行身份验证时尝试刷新。
当我遇到像您这样的问题时,我的应用会尝试使用
刷新网页window.opener.location = "#{request.fullpath}";
到目前为止,我无法在使用twitter登录时找到如何弹出窗口。我正在使用omniauth和rails 3.0.3。感谢
答案 1 :(得分:0)
这就是你所需要的一切
网站网址http://localhost:3000/