IBM Worklight 6.1 [получен неверный токен от клиента]

После установки приложения из магазина в журналах сервера отображается приведенная ниже ошибка, и я получаю непредвиденную ошибку от worklight.js, так как WL.DeviceAuth.saveCertificate не удалось.

DeviceAuthent E com.worklight.core.auth.ext.DeviceAuthenticator checkTokenString FWLSE4007E: Received bad token from client. Server token:'fgak243l7r2ulo2k7mnv63ea57', client token:'8396shihvo3h6r3d3h4om53ba8'

На самом деле, эта ошибка отображается только при первом открытии приложения, после чего все выглядит нормально. Интересно, причина в AppAuthenticity, которая отключена из консоли WL.

Я использую Worklight 6.1.0.02.20141216-0421, а в initOptions.js для параметра connectOnStartup установлено значение true.

Любая идея об этой проблеме?


person SK7    schedule 18.01.2017    source источник
comment
Вы не упомянули, работаете ли вы на Android или iOS. Кроме того, вы всегда видите сообщение при первом запуске приложения?   -  person Vivin K    schedule 19.01.2017
comment
Я работаю на Android, и сообщение отображается при каждом первом запуске приложения после новой установки. Кроме того, я заметил, что когда я очищаю данные приложения со своего устройства, а затем снова открываю его, появляется сообщение. Просто хочу отметить, что в первом представлении (логин) я вызываю адаптер при просмотре init.   -  person SK7    schedule 19.01.2017
comment
Вы используете очень старую сборку Worklight 6.1. Последний — IF201611022-042. пожалуйста, обновите свой сервер, студию и перестройте приложение и повторите попытку.   -  person Idan Adar    schedule 24.01.2017
comment
Приложение уже есть в магазине, и я должен продолжить работу с этой версией, чтобы избежать новой отправки.   -  person SK7    schedule 26.01.2017
comment
@Idan у нас есть прямое уведомление об обновлении, если уведомление отображается, ошибка не будет отображаться, иначе, если прямое уведомление об обновлении задерживается, появляется ошибка, отображается прямое уведомление об обновлении.   -  person SK7    schedule 26.01.2017
comment
Если вы можете воспроизвести ошибку также локально, вам следует протестировать новую сборку локально. Если это поможет, вам следует выполнить обновление в вашей производственной системе и отправить новую версию. Также может быть, что исправление только на сервере.   -  person Idan Adar    schedule 26.01.2017


Ответы (1)


Я решил эту проблему, изменив свойство connectOnStartup на false, а затем попытался вызвать WL.Client.connect() на более позднем этапе, чтобы для подключения к серверу Worklight.

person SK7    schedule 01.02.2017