#java #android #cordova #ibm-mobilefirst
#java #Android #кордова #ibm-mobilefirst
Вопрос:
Я получаю эту ошибку при попытке аутентификации для моей проверки безопасности:
errorCode: "APPLICATION_DOES_NOT_EXIST"
errorMsg: "Application doesn't exist"
Вот ошибка в журнале сервера:
[18.10.16 13:59:32:991 CDT] 00001447 m.mfp.server.registration.internal.rest.RegistrationEndpoint E не удалось обработать запрос на регистрацию. com.ibm.mfp.server.security.shared.Исключение MFPRESTException: 400; заголовки=[]; тело={ Код ошибки=APPLICATION_DOES_NOT_EXIST Ошибка SG =Приложение не существует} в com.ibm.mfp.server.security.internal.context.ClientSecurityContextImpl.load(ClientSecurityContextImpl.java:178) в sun.reflect.Сгенерированный methodaccessor179.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.lang.reflect.Метод.invoke(Метод.java:498)
Я использовал адаптер UserLogin.
Я также использовал UserLoginChallengeHandler.js для обработки входа в систему.
Адаптер UserLogin отображается в консоли MobileFirst:
Я не уверен, что означает эта ошибка. Google не показывает результатов для этой ошибки.
Комментарии:
1. Из сообщения об ошибке похоже, что приложение отсутствует в консоли. Убедитесь, что номер версии и имя пакета точно соответствуют тому, что есть в приложении.
2. Зарегистрируйте приложение с помощью командной строки mfpdev. Это сводит к минимуму вероятность ошибки.
Ответ №1:
Я не думаю, что это вообще относится к проверке безопасности…
Как упоминалось Norton, ошибка заключается именно в этом — идентификатор приложения отсутствует в его правильной форме на сервере.
И, как упоминалось Vivin, используя MobileFirst CLI для регистрации приложения (вместо того, чтобы делать это вручную через консоль), вы можете свести к минимуму вероятность «сбоя» регистрации (т. Е. неправильной регистрации приложения).
Возможно, при регистрации приложения вы неправильно ввели номер его версии. Возможно, вы использовали «1.0» вместо «1.0.0.».
Итак, вы можете проверить следующее:
- Версия (может быть найдена в config.xml файл)
- Идентификатор приложения (также может быть найден в config.xml файл)
Или используйте CLI из корневой папки приложения Cordova: mfpdev app register
.
Комментарии:
1. Я зарегистрировался с помощью mfpdev CLI. Я полагаю, что проблема заключалась в том, что я случайно использовал «cordova prepare» из папки адаптера, что испортило проект. Я вернул свой код и смог заставить пользовательский логин работать должным образом. Я приму это как ответ, поскольку это намек на неисправный проект.