【发布时间】:2011-05-11 07:04:03
【问题描述】:
当我在 twitter (/auth/twitter) 中请求身份验证时,我在 twitter 中添加了一个应用程序后,我收到了这些错误消息
http://localhost:3000/auth/failure?message=invalid_credentials
Routing Error
No route matches "/auth/failure"
我怎样才能添加一个有效的凭据,或者是否有任何 ssl 证书必须包含在请求 twitter auth 时??
在我添加了一个看起来像这样的参数 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
【问题讨论】:
-
从 twitter 重新检查您的 api 密钥
标签: ruby-on-rails devise omniauth