带有 IBM MobileFirst 服务器的 iOS 应用程序,发出 "error_description":"Client authentication failed

Posted

技术标签:

【中文标题】带有 IBM MobileFirst 服务器的 iOS 应用程序,发出 "error_description":"Client authentication failed","error":"invalid_client"【英文标题】:iOS App with IBM MobileFirst server , issue "error_description":"Client authentication failed","error":"invalid_client"带有 IBM MobileFirst 服务器的 iOS 应用程序,发出 "error_description":"Client authentication failed","error":"invalid_client" 【发布时间】:2019-01-23 15:35:17 【问题描述】:

在生产中,IBM MobileFirst 服务器运行版本 7.1.0.00.20180425-1124 和项目 war 文件版本 7.1.0.00.20180425-1124。

最近部署的project war是用7.1.0.00.20161006-0540部署的,很遗憾。

iOS 抛出以下错误:

"error_description":"Client authentication failed","error":"invalid_client"

回滚部署以避免出现问题。

在调查时,有一个 APAR 具有类似的修复,但部署中使用的版本不包括此 APAR。

问题 1:如果 MF Plugin 的版本(7.1.0.00.20180425-1124)用于构建 Project .war,是否会解决此问题。

问题2:7.1.0.00.20180425-1124的Eclipse Plugin在哪里下载?

提前致谢

【问题讨论】:

【参考方案1】:

尚不清楚您采取了哪些步骤来更新服务器。在您的 MobileFirst 服务器操作控制台中,如果您看到版本为“7.1.0.00.20161006-0540”,那么您绝对应该更新。

如果是这种情况,仅仅在最新的 MobileFirst Eclipse Studio 中构建一个新的项目运行时 war 文件并进行部署将无济于事。服务器中的 iFix 级别也必须更新。在部署新的运行时战争时,您可以使用服务器配置工具或 ANT 脚本将 iFix 级别更新到最新版本。

您可以在FixCentral 下载最新版本的 iFix(Server 和 Studio 插件)。

【讨论】:

【参考方案2】:

最终通过清除工作灯库内部维护的钥匙串项目和默认值来实现。

所以幕后发生的事情是工作轻客户端正在创建和维护一些钥匙串项目以及一些用户默认值。这样做是为了存储一些信息,如会话 ID 和东西。有时,钥匙串或默认值中的数据在与 MFP 服务器的初始工作轻松握手期间被损坏。在这种情况下,我们会收到上述错误。一旦我们清除它们并终止应用程序并再次启动。该应用现在将作为新设备运行。

【讨论】:

以上是关于带有 IBM MobileFirst 服务器的 iOS 应用程序,发出 "error_description":"Client authentication failed的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 SecKeyGetBlockSize 的 IBM MobileFirst Platform 启动后,应用程序立即失败

IBM MobileFirst 7.1:使用 connectAs="endUser" 时检索 cookie

如何在 IBM MobileFirst 的顶部(状态栏)中获取推送通知

IBM MobileFirst 服务器预览

在 IBM Containers 上运行 MobileFirst 服务器

IBM Mobilefirst Java 适配器会话超时