[英]devise + omniauth auth/failure?message=invalid_credentials
當我在Twitter(/ auth / twitter)中請求身份驗證時,在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
我和你有同樣的問題,這是因為Twitter登錄中的oauth_token僅在一次請求時有效。 可能是您的應用程序嘗試對Twitter進行身份驗證時刷新。
當我遇到像您這樣的問題時,我的應用程序嘗試使用
window.opener.location = "#{request.fullpath}";
到目前為止,我找不到使用Twitter登錄時如何彈出窗口。 我正在使用omniauth和rails 3.0.3。 謝謝
這就是你所需要的
網站網址http://localhost:3000/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.