MobileFirst 8 - WLResourceRequestPlugin 错误 - JWT 格式不正确
MobileFirst 8 - WLResourceRequestPlugin Error - Incorrect JWT format
我对 mobilefirst 有一个大问题,当我尝试调用受保护的资源时遇到了这个问题:
问题仅在 Android 上,iOS 完美。
evaluateJavascript=cordova.callbackFromNative('WLResourceRequestPlugin368975848',false,9,[{"status":400,"statusText":"Bad
Request","responseText":"{\"errorCode\":\"invalid_client\",\"errorMsg\":\"Incorrect
JWT
format\"}","responseJSON":{"errorCode":"invalid_client","errorMsg":"Incorrect
JWT
format"},"responseHeaders":{"X-Powered-By":"Servlet/3.1","Content-Type":"application/json","Content-Language":"en-US","Transfer-Encoding":"chunked","Connection":"Close","Date":"Wed,
31 May 2017 16:13:55
GMT","OkHttp-Sent-Millis":"1496218412371","OkHttp-Received-Millis":"1496218412405"},"errorMsg":"Incorrect
JWT format","errorCode":"invalid_client"}],false);
问题是我检查了客户端时间和服务器时间,它们是相同的,但是当我更改客户端时间并添加一天时,它起作用了!
我该如何解决这个问题?
如果客户端设备的时间与服务器的时间不同步,则会导致 "Incorrect JWT format"。客户端和服务器应该同步或者客户端应该及时领先于服务器(与服务器相比,客户端应该在未来)。您应该确保服务器不应该 运行 比客户端大的时间。即使时差是一秒,也会出现此错误消息(如果客户端未与服务器同步或提前 运行)。
我对 mobilefirst 有一个大问题,当我尝试调用受保护的资源时遇到了这个问题:
问题仅在 Android 上,iOS 完美。
evaluateJavascript=cordova.callbackFromNative('WLResourceRequestPlugin368975848',false,9,[{"status":400,"statusText":"Bad Request","responseText":"{\"errorCode\":\"invalid_client\",\"errorMsg\":\"Incorrect JWT format\"}","responseJSON":{"errorCode":"invalid_client","errorMsg":"Incorrect JWT format"},"responseHeaders":{"X-Powered-By":"Servlet/3.1","Content-Type":"application/json","Content-Language":"en-US","Transfer-Encoding":"chunked","Connection":"Close","Date":"Wed, 31 May 2017 16:13:55 GMT","OkHttp-Sent-Millis":"1496218412371","OkHttp-Received-Millis":"1496218412405"},"errorMsg":"Incorrect JWT format","errorCode":"invalid_client"}],false);
问题是我检查了客户端时间和服务器时间,它们是相同的,但是当我更改客户端时间并添加一天时,它起作用了! 我该如何解决这个问题?
"Incorrect JWT format"。客户端和服务器应该同步或者客户端应该及时领先于服务器(与服务器相比,客户端应该在未来)。您应该确保服务器不应该 运行 比客户端大的时间。即使时差是一秒,也会出现此错误消息(如果客户端未与服务器同步或提前 运行)。