IBM MobileFirst v8 尝试在成功登录挑战处理程序后获取 android cordova 应用程序上的令牌

Posted

技术标签:

【中文标题】IBM MobileFirst v8 尝试在成功登录挑战处理程序后获取 android cordova 应用程序上的令牌【英文标题】:IBM MobileFirst v8 trying to obtain Token on android cordova app after successful login challenge handler 【发布时间】:2017-07-17 22:04:45 【问题描述】: 应用程序:cordova 应用程序 平台:安卓 mfp 服务器:8.0.0.00-20170124-152449 mfp 插件:8.0.2017013103

android 科尔多瓦构建:6.1.2

"status":400,"statusText":"Bad Request","re​​sponseText":"\"errorCode\":\"invalid_client\",\"errorMsg\":\"不正确的 JWT 格式\" ","errorMsg":"不正确的 JWT 格式","errorCode":"invalid_client"

【问题讨论】:

卸载应用程序并重新安装,它应该可以正常工作。 做了,但不幸的是仍然无法正常工作。 究竟是什么时候出现这个错误?您提到成功登录。您在 gainAccessToken() 期间看到错误吗?如果您要尝试这个示例:mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/…,您会看到同样的问题吗? 这是间歇性的还是可以随意重现的? 是的,我在调用 WLAuthorizationManager.obtainAccessToken() 时尝试了此链接中的示例,但在 Android 上出现了同样的错误,但它适用于 ios 【参考方案1】:

此问题的最常见原因是客户端和服务器之间的时间同步失败。验证服务器时间是否从客户端偏移。特别是如果服务器有未来的时间。客户端必须与服务器时间同步或应该领先于服务器。

【讨论】:

我遇到了同样的问题。这是同样的原因吗?如果服务器在阿联酋,我们正在印度进行测试。 时差是最常见的原因。先验证一下 您好@vivin-k,我在 IBM Cloud(以前称为 Bluemix)上遇到了这个问题,我已经检查了客户端和服务器时钟,并且似乎是同步的。我还应该看什么? @BernardoBaumblatt,你能告诉我如果你让客户时间稍微提前会发生什么吗?可能比服务器提前 5 分钟。 @VivinK,抱歉这次重播的延迟,升级我的 MFP 服务器(重新创建按钮)后,身份验证工作。

以上是关于IBM MobileFirst v8 尝试在成功登录挑战处理程序后获取 android cordova 应用程序上的令牌的主要内容,如果未能解决你的问题,请参考以下文章

将 IBM MobileFirst 平台服务器从 v7.1 升级到 v8.0 时出错

IBM Mobilefirst V8 - 使用 Ionic v3.20.0 的混合应用程序的自定义直接更新没有发生

部署 IBM Mobile v8.0.0 MobileFirst HTTP Adater 错误 - “适配器部署失败:检测到数据库错误。”

在 MobileFirst V8.0 中从后端系统调用

带有外部库的 IBM MobileFirst 适配器

在 IBM MobileFirst Platform 上获取位置时出错