2013-12-18 24 views
1

My Box應用程序(使用v2 API)跟蹤訪問令牌何時到期,以及應用程序何時意識到訪問令牌即將過期,它使用刷新令牌請求新的訪問令牌(原因是避免錯誤比處理它們更簡單)。我注意到最近(幾個月前肯定工作正常),當我的應用程序啓動時(超過1小時不使用),對新訪問令牌的請求失敗!有趣的是,在這個時候,我的應用程序沒有試圖使用現在過期的訪問令牌。使用刷新令牌失敗;之前工作

我的應用程序應該首先對過期的訪問令牌執行虛擬操作,可能是一種解決方法嗎?同樣,當我將應用程序轉換爲V2 API時,所有這些都按預期工作。那時,刷新令牌有效期爲14天。

感謝 彼得

+0

聽起來很奇怪。我會盡力重現。 – Peter

回答

0

我試圖重現它,我不能。我的刷新令牌全部正常工作。這可能是因爲刷新時出現錯誤情況,您無法捕捉到。在某些情況下,您的管理員可以決定您使用的應用不再爲您的企業批准,並且在刷新時,您將被啓動。或者,您可能錯誤地輸入密碼的次數足以讓您的密碼進入「驗證碼」模式,查看是否有人,而不是電線另一端的機器。

讓我建議你退出應用程序,然後重新登錄。由於Box會給你驗證屏幕,而Box會處理所有奇怪的情況,所以你很可能會出現錯誤他們的OAuth2屏幕。

另一個原因是,對於實現Oauth2的所有痛苦,值得爲用戶獲得更好的體驗。

+0

感謝您試圖重現。但是,問題仍然存在,當您第二天登錄到應用程序時,刷新請求會失敗,因爲與Box的第一次交互。同樣,在刷新令牌從14天延長到60天之前,相同的代碼工作正常。請參閱Fiddler跟蹤:https://dl.dropboxusercontent.com/u/40554620/Logs/Box%20Refresh%20Fiddler%20Trace.txt – user2719551

+0

https://dl.dropboxusercontent.com/u/40554620/Logs/Box%20Refresh %20Fiddler%20Trace.txt – user2719551

+0

我更新了Dropbox中的上述Fiddler跟蹤,並使用新的跟蹤清楚地顯示了問題。可否請您看看並告訴我我是否正在發出無效請求?謝謝,彼得 – user2719551