MobileFirst 8 - WLResourceRequestPlugin错误 - JWT格式不正确

Mej*_*ine 3 cordova okhttp ibm-mobilefirst mobilefirst-adapters mobilefirst-server

我有一个关于mobilefirst的大问题,当我尝试调用受保护的资源时,我遇到了这个问题:

问题仅在Android上,iOS完美运行.

evaluateJavascript = cordova.callbackFromNative('WLResourceRequestPlugin368975848',false,9,[{"status":400,"statusText":"Bad Request","responseText":"{\"errorCode \":\"invalid_client \",\ "errorMsg \":\"错误的JWT格式\"}","responseJSON":{"errorCode":"invalid_client","errorMsg":"不正确的JWT格式"},"responseHeaders":{"X-Powered-By ":" 的Servlet/3.1" , "内容类型": "应用/ JSON", "内容语言": "EN-US", "传输编码": "分块", "连线": "关闭", "日期":"2017年5月31日星期三16:13:55 GMT","OkHttp-Sent-Millis":"1496218412371","OkHttp-Received-Millis":"1496218412405"},"errorMsg":"JWT不正确格式", "的errorCode": "invalid_client"}],假);

问题是我检查了客户端的时间和服务器时间,它们是相同的,但是当我更改客户端时间并添加一天它就可以了!我该如何解决这个问题?

Viv*_*n K 8

如果客户端设备的时间与服务器的时间不同步,则可能导致"JWT格式不正确".应该同步客户端和服务器,或者客户端应该及时位于服务器之前(与服务器相比,客户端应该在将来).您应确保服务器的运行时间不应超过客户端.即使时间差为秒(如果客户端未与服务器同步或在其之前运行),也可能导致此错误消息.