"Повторное включение" аутентификации приложения в Mobilefirst 8.0 не работает

Во время тестирования подлинности приложения в MobileFirst 8.0 я обнаружил странное поведение при переключении между включением и отключением параметра "Проверка подлинности приложения" в консоли с использованием пакета отладки приложения (Android) и пакета выпуска:

  • Следовали инструкции по подписанию приложения (пакета выпуска) с помощью инструмента mfp-app-authenticity-tool.jar, зарегистрировали файл.authenticity_data через консоль и задали конфигурации проверки безопасности приложения для использования параметра appAuthenticity со значением периода истечения.

  • (Для первоначального подключения) После установки окончательной версии приложения на устройстве приложение успешно подключается к серверу MFF и вызывает адаптер.

  • (После удаления версии выпуска приложения с того же устройства) На устройстве установлена ​​отладочная версия приложения, и приложение не может подключиться к серверу MFF, как и ожидалось.

  • Отключите проверку подлинности приложения, удалив файл проверки подлинности на консоли. Отладочная версия приложения на устройстве успешно подключается к серверу MFF и вызывает адаптер.

  • Повторно включенная аутентификация приложения с теми же инструкциями, что и на первом этапе, но отладочная версия приложения все еще может подключаться к серверу MFF и вызывать адаптер. Я понимаю, что есть параметр Максимальный срок действия токена и Срок действия, но для обоих тестов я установил значение 60 секунд. (Переустановка отладочной версии приложения и тестирование действия без изменения на сервере дает ожидаемое поведение - т.е. не удается подключиться.)

Мне интересно, является ли это нормальным поведением включения / отключения настройки Подлинности приложения в режиме реального времени на консоли... и предназначена ли эта функция только для одного набора действий Включить -> Только отключить.

Есть мысли?

Спасибо!

1 ответ

Решение

По умолчанию проверка подлинности приложения проверяется только в процессе регистрации клиента. Это означает, что при следующем подключении к серверу он не будет проверен.

Чтобы запустить проверку подлинности приложения при каждом запросе токена, добавьте appAuthenticity в разделе Обязательная область действия вашего приложения в консоли. Затем установите expirationSec до 60 секунд, например.

Учебное пособие было скорректировано, чтобы уточнить это: https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/application-authenticity/

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