簡體   English   中英

devise + omniauth auth / failure?message = invalid_credentials

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM