MobileFirst AppCenter:登录时从 iphone 调用适配器时出错

Posted

技术标签:

【中文标题】MobileFirst AppCenter:登录时从 iphone 调用适配器时出错【英文标题】:MobileFirst AppCenter: Error while calling an adapter from iphone on login 【发布时间】:2016-03-23 14:54:23 【问题描述】:

我需要自定义 MobileFirst AppCenter 的登录步骤,以便调用在数据库中创建用户的外部服务(如果没有)存在,在使用提供的用户执行开箱即用登录之前。

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

WL.Client.invokeProcedure(invocationData,options)

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

但是,在 IOS 上构建和运行时,我在尝试通过 invokeProcedure 方法调用适配器时偶然发现以下错误:

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

WLAuthorizationManagerPlugin 是在 iphone config.xml 中以这种方式定义的(我之前得到了一个缺少的插件):

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

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

有什么帮助吗?

谢谢。

【问题讨论】:

【参考方案1】:

目前尚不清楚您使用的是哪个版本的 MobileFirst。我建议您通过从 IBM Fix Central 下载最新的 iFix 再试一次,并为 AppCenter Installer 应用程序使用新的/新项目,然后再试一次。该应用程序是您需要在 MobileFirst Studio 中构建的常规混合应用程序,因此请确保您使用的是它的最新版本。这是随后将 SDK 添加到项目的位置,并且应该包含提到的“缺失”插件。

【讨论】:

以上是关于MobileFirst AppCenter:登录时从 iphone 调用适配器时出错的主要内容,如果未能解决你的问题,请参考以下文章

代理 IBM WAS Liberty Profile

从 Mobilefirst 生成 APK 后尝试登录时出现错误 Unresponsive_Host

无法登录到 iOS 实际设备 MobileFirst 项目上的应用程序

MobileFirst - 社交登录实现

启用 sonarscanner 时 Appcenter iOS 构建失败

升级到 iOS 9 和 MobileFirst 7.1 后无法登录设备或模拟器上的应用程序