MobileFirst 8 - ошибка WLResourceRequestPlugin - неправильный формат JWT

У меня есть большая проблема с mobilefirst, когда я пытаюсь вызвать защищенный ресурс, у меня есть эта проблема:

Вопрос только на Android, iOS работает отлично.

valuJavascript=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","Content-Type":"применение / JSON","Content-Language":"EN-US","Transfer-Encoding":"фрагментированный", "соединение": "Закрыть", "Дата": "Ср, 31 мая 2017 г. 16:13:55 GMT","OkHttp-Sent-Millis":"1496218412371","OkHttp-Received-Millis":"1496218412405"},"errorMsg":"Неправильный JWT формат", "ERRORCODE":"invalid_client"}], ложь);

Проблема в том, что я проверил время клиента и время сервера, и они идентичны, но когда я меняю время клиента и добавляю один день, это работает! Как я могу исправить эту проблему?

1 ответ

Решение

"Неверный формат JWT" может возникнуть, если время клиентского устройства не синхронизировано со временем сервера. Клиент и сервер должны быть синхронизированы или клиент должен быть впереди сервера во времени (клиент должен быть в будущем по сравнению с сервером). Вы должны убедиться, что сервер НЕ работает больше времени, чем клиент. Это сообщение об ошибке может появиться, даже если разница во времени составляет секунду (в случае, если клиент не синхронизирован с сервером или не опережает его).

Другие вопросы по тегам