2017-07-07 45 views
1

我在我的代碼中使用IBM MFP,並且我的當前任務涉及將項目從MFP v6.3(稱爲WorkLight)遷移到Mobile First Platform v8.0。IBM WL.Client.getUserInfo - 在8.0版中停用 - 什麼是替代?

在遷移過程中,以下客戶端API方法在v8.0中被視爲已停用。當我查看IBM支持站點時,它被告知「沒有替換」。沒有更多的細節給出。該方法是,

  • WL.Client.getUserInfo
  • WL.Client.updateUserInfo
  • WL.Client.isUserAuthenticated

是否有任何人知道究竟該術語 「無替代」 的意思?這是否意味着等同的代碼必須由以前使用WL.Client.getUserInfo的開發人員手動編寫?

這與其他客戶端API方法的情況相同WL.Client.updateUserInfo & WL.Client.isUserAuthenticated?

請幫忙。我已經通過IBM支持知識中心,我沒有看到任何頁面給出了「沒有替換」的詳細解釋

https://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.upgrade.doc/devref/c_sdk_changes4migration.html

回答

0

以下的API都停產在MFP 8.0版並沒有更換/相當於API的這些。

  • WL.Client.getUserInfo
  • WL.Client.updateUserInfo
  • WL.Client.isUserAuthenticated

以下是您可以在其中實現這些API的同樣的行爲的解決方法。

WL.Client.getUserInfo - 用戶可以在SecurityCheck質詢處理程序的回調的onSuccess在登錄API響應回調UserAuthentication安全檢查獲得的信息後不久,其他的認證過程。您可以編寫邏輯將其存儲在本地應用程序中,並在需要時使用它。

WL.Client.updateUserInfo - 是否從UserAuthentication註銷安全檢查並用新用戶信息重新登錄。

WL.Client.isUserAuthenticated - 實現SecurityCheck質詢處理程序中的onSuccess回調定時器功能爲UserAuthentication安全檢查,這應該在回調的onSuccess設置&計時器等於訪問令牌的到期時間的時間開始。在應用程序中,如果你想檢查用戶是否被認證,你可以檢查定時器對象是否過期 - 這意味着訪問令牌已過期,否則用戶仍然被認證。

也可以請求這些API支持MobileFirst Platform版本8.0 here

0

我們關注此tutorial

當用戶登錄成功,然後userLoginChallengeHandler.handleSuccess將通過用戶信息 enter image description here

我們只是這個數據(使用過期時間)存儲的localStorage或文件系統。

您需要實現userInfo CRUD API以供您的APP使用。

例如:

WL.Client.isUserAuthenticated == USERINFO不爲空並且不會過期

WL.Client.getUserInfo ==返回USERINFO

WL.Client.updateUserInfo = =修改userInfo並保存到本地

當用戶註銷時,立即使userInfo無效。

相關問題