我正在寫一個Rails應用程序,它使用omniauth-facebook來驗證FB用戶(並獲得用戶的FB OAuth訪問令牌)。該應用程序然後使用Koala使用保存的OAuth令牌對FB Graph API進行各種調用。Facebook令牌到期和更新,與考拉和omniauth-facebook
每次用戶重新進行身份驗證時(通常是他們登錄到我的應用程序時),我都會更新保存的令牌。即便如此,該保存的令牌將不時(或以其他方式無效)過期。
圍繞使用考拉防止認證失敗和更新令牌的最佳做法是什麼?
是否應該將所有調用都封裝在開始/救援塊中,並使用異常處理程序對FB重新驗證用戶?
是否有某種方法(使用考拉)利用描述爲here的「擴展訪問令牌」過程?如果沒有,是否有最佳做法來編寫我自己的代碼,以便從考拉呼叫中提取新的令牌?
感謝您的回答。 session [:fb] [「expires」]在哪裏/如何設置?您可以在上面的reconnect_with_facebook方法中使用它。 – 2012-05-07 15:55:13
我設置了第一次有人成功登錄創建會話。所有其他連接被視爲「重新連接」 – heavysixer 2012-05-07 18:54:32
謝謝。我的實施方式有所不同,但這有助於我走上正確的道路。 – 2012-05-16 18:30:17