2016-02-01 142 views
1

我們開發了一個應用程序,我們需要允許用戶註銷並使用其他用戶登錄。一旦用戶登錄(我們從bluemix獲得令牌)並且令牌處理正在工作,該應用工作正常。當我們嘗試實現註銷功能時會出現問題。根據我們試圖使用的文檔:IBM Bluemix MobileFirst註銷功能

AuthorizationManager.getInstance().clearAuthorizationData(); 

根據文檔,這應該刪除與授權有關的所有內容。它沒有達到我們期望的效果。當我們嘗試再次登錄時,它會刷新最新的令牌,而不是嘗試獲取新的令牌。再次登錄的唯一方法是從應用程序中刪除所有數據。這種方法對我們來說不是很好,因爲我們有一個我們不想刪除的廣泛的緩存。

這是來自bluemix的錯誤,還是我們錯過了某些東西(以其他方式移除令牌並強制它取回新令牌)。

回答

0

當前不支持註銷MCA服務。通過身份驗證過程,生成一個授權頁眉,然後用於出站請求。如果您嘗試訪問受保護的資源並且沒有有效的授權標頭,則驗證過程將再次開始。

如上所述,除非authorizatiohHeader過期或將其從設備中刪除(不推薦使用),否則無法要求重新驗證。 clearAuthorizationData函數不會像您所預期的那樣完成刪除此授權標頭。我將與文檔團隊合作,確保清楚。我建議使用MCA來保護任何有價值的資源/和/或端點,以確保適當的安全性。

+0

值得一提的是,FB SDK不支持強制重新驗證iOS和Android。查看更多詳情@ https://developers.facebook.com/docs/facebook-login/reauthentication 「Note Android和iOS SDK目前不支持重新驗證。」 –