APPLICATION_DOES_NOT_EXIST для аутентификации безопасности MobileFirst 8.0?

#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:

Скриншот консоли MFP

Я не уверен, что означает эта ошибка. Google не показывает результатов для этой ошибки.

Комментарии:

1. Из сообщения об ошибке похоже, что приложение отсутствует в консоли. Убедитесь, что номер версии и имя пакета точно соответствуют тому, что есть в приложении.

2. Зарегистрируйте приложение с помощью командной строки mfpdev. Это сводит к минимуму вероятность ошибки.

Ответ №1:

Я не думаю, что это вообще относится к проверке безопасности…

Как упоминалось Norton, ошибка заключается именно в этом — идентификатор приложения отсутствует в его правильной форме на сервере.

И, как упоминалось Vivin, используя MobileFirst CLI для регистрации приложения (вместо того, чтобы делать это вручную через консоль), вы можете свести к минимуму вероятность «сбоя» регистрации (т. Е. неправильной регистрации приложения).

Возможно, при регистрации приложения вы неправильно ввели номер его версии. Возможно, вы использовали «1.0» вместо «1.0.0.».

Итак, вы можете проверить следующее:

  1. Версия (может быть найдена в config.xml файл)
  2. Идентификатор приложения (также может быть найден в config.xml файл)

Или используйте CLI из корневой папки приложения Cordova: mfpdev app register .

Комментарии:

1. Я зарегистрировался с помощью mfpdev CLI. Я полагаю, что проблема заключалась в том, что я случайно использовал «cordova prepare» из папки адаптера, что испортило проект. Я вернул свой код и смог заставить пользовательский логин работать должным образом. Я приму это как ответ, поскольку это намек на неисправный проект.