2013-03-25 95 views
0

我在rails 3.2上使用devise作爲omniauth策略與twitter結合使用。 爲了無需再次授權應用程序而登錄返回的用戶我想利用twitters驗證方法Twitter API documentation 所以我需要調用「https://api.twitter.com/oauth/authenticate」。設計忽略client_options授權路徑

但是設計始終使用https://api.twitter.com/oauth/authorize即使我在初始化程序中明確設置它。

config.omniauth :twitter, 'zsJ66OoLL1xmFNfDG+ifA', 'crRo2Gxi2wFmw3b3XXXXXX', 
       :client_options => {:authorize_path => '/oauth/authenticate'} 

另外,omniauth微寶石使用 「options.client_options.authorize_path = '/ OAuth的/身份驗證'」 的authenticate網址。 所以我沒有線索爲什麼設計使用授權網址。

有誰知道如何強制使用驗證URL?

編輯

顯然,這似乎是一個Twitter的問題,因爲我發現Twitter是做重定向到URL授權事件,雖然我的用戶在Twitter的仍然登錄..

回答

0

我只是偶然在這個職位從Twitter這說明了問題

轉換到「拍在與Twitter的流量

這一改變使自動重定向只FO請求它的應用程序。使用/ oauth/authenticate並依賴登錄用戶的自動重定向行爲的應用程序必須啓用此「使用Twitter登錄」選項。如果該選項未啓用,則用戶將被引導至/ oauth/authorize,然後提示您完成應用程序審批流程。

link to post