Cordova Android应用程序从MobileFirst 8.0服务器获取“invalid_client”

我与IBM MobileFirst v8集成的Cordova IOS应用程序运行良好.但是我遇到了 Android一个奇怪问题.

场景是,
用户必须登录安全检查才能访问该应用程序.

调用质询处理程序并将凭据提交给(runtime / api / preauth / v1 / preauthorize).我在日志中看到安全检查已通过.

我可以看到授权终点的下一次调用(runtime / api / az / v1 / authorization)

但是,在传递给此终点的参数中,我发现Android和IOS之间存在差异.

Android的

    response_type=code
    scope=
    client_id=
    redirect_uri=http://mfpredirecturi&isAjaxRequest=true&x=0.9217767383903592

Android的后续调用令牌生成终点失败.
/ runtime / api / az / v1 / token HTTP / 1.1“400
{status:400,errorCode:“invalid_client”,描述:“JWT格式不正确”}

IOS

    response_type=code
    scope=
    client_id=
    redirect_uri=http%3A//mfpredirecturi

WLAuthorizationManager.login(Security_CHECK_NAME,凭证)触发/预授权呼叫

cordova-mfp-plugin(8.0.2016110713)
cordova-android(5.2.0)

我的主要嫌疑人是redirect_uri,它不是仅为Android编码的.是导致问题的那个?是否可以编码并发送cordova应用程序的redirect_uri?

解决方法

您可以尝试更新的mfp适配器插件
在你的pom.xml中

<build>
    <plugins> 
        <plugin> 
            <groupId>com.ibm.mfp</groupId>
            <artifactId>adapter-maven-plugin</artifactId>
            <version>8.0.2017021701</version> 
            <extensions>true</extensions> 
        </plugin> 
    </plugins>
</build>

这个适配器插件版本工作正常.

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...