我有訪問兩個適配器的測試應用:MobileFirst的OAuth和註銷
- 一個JavaScript適配器由SecurityTest引用境界保護
- 一個Java適配器與由對應於一個OAuth範圍保護的方法同樣的境界。
如果我按照這個順序一切正常:
- 嘗試訪問JS適配器,我得到的挑戰,驗證獲取數據。
- WL.Client.isUserAuthenticated()和WL.Client.getUserInfo()現在像預期的那樣使用WL.Client.logout()
- WL.Client.isUserAuthenticated(
- 註銷)現在顯示我不是認證
- 第二次嘗試訪問JS適配器導致另一個挑戰,如預期的。
但是,使用Java適配器logout()似乎不像預期那樣運行。
- 沒有會話開始,嘗試訪問Java適配器,挑戰發生如預期,我得到我的數據
- 我現在可以訪問JS適配器沒有進一步的挑戰和WL.Client.getUserInfo( )調用給出了預期的結果。
- WL.Client.logout()似乎工作,在WL.Client.isUserAuthenticated()現在顯示我未通過身份驗證
- 但到Java接口的調用仍然有效,無需進一步挑戰
- 到JS適配器的調用並導致挑戰
如果我在我的瀏覽器模擬器環境中運行,我可以使用以下命令銷燬OAuth的會議:
localStorage.removeItem("com.worklight.oauth.idtoken")
現在的問題是:
WL.Client.logout()方法是否已銷燬OAuth會話?如果不是我應該使用什麼API?
並有計劃改善關於OAuth的註銷體驗。 –