MobileFirst应用中心:登录时从iphone调用适配器时出错



在使用提供的用户执行开箱即用登录之前,我需要自定义MobileFirst AppCenter的登录步骤,以便调用外部服务

为了做到这一点,我在AppCenter项目中创建并部署了一个对数据库进行调用的适配器,并修改了脚本/common/js/appcenter/views/Login.js(实际执行登录的脚本)中的代码,以包括对上述适配器的调用,使用默认方法:

WL.Client.invokeProcedure(invocationData,options)

Android上构建和运行应用程序,它运行良好,对适配器的调用就像一个魅力,它创建用户,然后执行登录。

然而,在IOS上构建和运行时,我在尝试通过invokeProcedure方法调用适配器时遇到了以下错误:

Method 'getWlSignedClientId:' not defined in Plugin 'WLAuthorizationManagerPlugin'

WLAuthorizationManagerPlugin在iphoneconfig.xml中是这样定义的(我在第一次使用之前丢失了一个插件):

 <feature name="WLAuthorizationManagerPlugin">
     <param name="ios-package" value="WLAuthorizationManagerPlugin"/>
 </feature>

错误似乎出现在worklight.js中定义的默认插件WLAuthorizationManagerPlugin中,我无法控制它,它基本上阻止了我使用invokeProcedure方法(但它在Android上有效)。

请帮忙吗?

谢谢。

目前尚不清楚您使用的是MobileFirst的哪个版本和内部版本。我建议您再次尝试,从IBM Fix Central下载最新的iFix,并使用AppCenter安装程序应用程序的新/新鲜项目,然后重试。该应用程序是一款常规的混合应用程序,您需要在MobileFirst Studio中构建,因此请确保您也在使用它的最新版本。这就是SDK被添加到项目中的地方,并且应该包含提到的"缺失"插件。

最新更新