2017-07-07 192 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无效。

相关问题