2012-05-27 100 views
2

我在通過Twitter(我在本地主機上測試)登錄到應用程序時遇到了很大的問題。 對於通過Twitter登錄我使用的寶石叫omniauth-twitterTwitter登錄無法正常工作

我實現了所有必要的事情,認證「有效」。 「作品」 是在引號,因爲從10次我:

  • 2倍的I認證成功
  • 5倍我得到了錯誤(twitter) Authentication failure! timeout: Timeout::Error, execution expired
  • 3倍的頁面關閉

我絕望從這種身份驗證行爲,因爲這是不可用的...

爲什麼身份驗證經常下降?有沒有更節省和更可靠的方法,如何使用Twitter進行身份驗證?

編輯:從日誌只是一點點:

(twitter) Request phase initiated. 
(twitter) Callback phase initiated. 

第一行是打印出來的termina窗口,當檢測到鏈路LOGIN通過Twitter一個人點擊,第二個時回撥地址(設置在http://127.0.0.1:3001)。 如果發生錯誤,則:

(twitter) Request phase initiated. 
(twitter) Callback phase initiated. 
(twitter) Authentication failure! timeout: Timeout::Error, execution expired 
+0

我一直在使用omniauth-twitter一段時間,從來沒有任何這些問題......日誌中是否有任何有用的東西? – Robin

+0

嗨@Robin,我添加到原來的帖子我得到的錯誤。 – user984621

回答

0

用了不到任何代碼,我想你最好的最好的是要創造一個它只能使用omniauth,Twitter的一個全新的應用程序,看看你能不能重現的問題一個簡單的應用程序。這將有助於排除您的大型應用的不同部分。