"Повторное включение" аутентификации приложения в 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/