在使用提供的用户执行开箱即用登录之前,我需要自定义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被添加到项目中的地方,并且应该包含提到的"缺失"插件。