Ibm mobilefirst IBM Worklight 6.1-是否可以在本机类而不是JavaScript中创建质询处理程序?

Ibm mobilefirst IBM Worklight 6.1-是否可以在本机类而不是JavaScript中创建质询处理程序?,ibm-mobilefirst,worklight-security,Ibm Mobilefirst,Worklight Security,我们正在为ios编写一个混合了worklight 6.1中本机页面的混合应用程序 我们现在正在适配器端实现安全特性,我已经从中阅读了相关文档 我的问题是,我们的登录模块是在一个完全本地的页面中实现的,我还想在那里实现质询处理程序。如何实现这一点?您可以通过遵循Worklight iOS本机API(参见第28页“ChallengeHandler”)以本机编写质询处理程序 需要注意的一点是,在编写本文时,如果您计划在本机代码和混合代码之间共享会话,则必须从混合端(而不是本机端)启动服务器会话。例如,

我们正在为
ios
编写一个混合了worklight 6.1中本机页面的混合应用程序

我们现在正在适配器端实现安全特性,我已经从中阅读了相关文档


我的问题是,我们的登录模块是在一个完全本地的页面中实现的,我还想在那里实现质询处理程序。如何实现这一点?

您可以通过遵循Worklight iOS本机API(参见第28页“ChallengeHandler”)以本机编写质询处理程序

需要注意的一点是,在编写本文时,如果您计划在本机代码和混合代码之间共享会话,则必须从混合端(而不是本机端)启动服务器会话。例如,在显示本机页面之前,可以使用connectOnStartup或在javascript中手动连接


在未来的版本中,这应该是双向的…

我不明白,如果应用程序从本机页面登录,那么我如何从javascript启动会话,因为登录模块中提供了正确会话所需的用户ID、密码和其他信息。你能详细说明在这种情况下需要做什么吗;这意味着Worklight框架将首先初始化,因此您可以在initOptions.js中设置connectOnStartup:true以连接到Worklight服务器。这意味着您获得了所需的所有数据,因此当您执行wl.nativepage.show以转到本机页面进行登录时,它将使用相同的会话。我相信这就是Nathan的意思。对,当我说“会话”时,并不意味着用户需要已经登录。这只意味着设备需要至少与服务器连接一次才能接收会话ID。在我的应用程序中执行connectOnStartup false时,请告诉我会发生什么,如果我没有使用“从服务器直接更新”,并且有任何文档可以让我完成所有发生的过程,请将connectOnStartup设置为true。如果connectOnStartup设置为false,Worklight framework将首先通过连接到Worklight server进行初始化。使用connectOnStartup:true,Worklight框架将初始化并调用WL.Client.connect();您可以在IBM Worklight信息中心搜索和阅读关于WL.Client.connect的信息: