Существует дополнительный идентификатор устройства, так как я обновляю IBM Framework до последней версии. Могу ли я узнать, есть ли способ удалить его из моего тела запроса? Потому что это вызывает 400 неверных запросов.
{ "client_id": "84q113475-ffac-4a17-bf1b-be666369e097", "область": «Аутентификация», «
device_id
»: "esBoCz0yTHEA87iQIrSdMqWJoVRsVc-XHqhf3tOCBXsTOoojcWgiASfaUeFYsxgMnTmGhW3M8EMiDM5Z7WvhpXw==", "challengeResponse": { "Аутентификация": { "имя пользователя": "USER1", "пароль": "WuPydyRBXUQ6pbNKhhoe2EklOruf2BcB4E8=", "deviceId": "0C35D8C7-763B-45AC-B229-DF01AEAD519B" } } }
Это происходит, когда мобильное приложение пытается подключиться к более старой версии MobileFirst Foundation Server (версии до 8.0.2020101311
). Были сделаны некоторые меры безопасности (PH30473 STRENGTHENING PRE-AUTH ENDPOINT
) с помощью последней версии iFix от MobileFirst. Для этого требуется, чтобы серверное и клиентское приложения находились на одном уровне. Однако для обеспечения совместимости SDK может установить флаг для продолжения работы со старым сервером. Если вы не можете обновить сервер, в качестве меры совместимости вы можете использовать более новые SDK (версия 8.0.2020101412
или выше) версию сервера Mobile Foundation (версии до 8.0.2020101311
), добавив следующую конфигурацию:
Родные приложения для Android
mfpclient.properties
:
sdkProtocolVersion=1
Нативные iOS-приложения
mfpclient.plist
:
Приложения Кордовы
<widget>
вашего проекта config.xml
.
<mfp:SDKProtocolVersion>1</mfp:SDKProtocolVersion>
Примечание. Рекомендуемый подход — обновить версию MobileFirst Server до последней и добавить новую версию приложения в MFP Console, а не использовать конфигурацию совместимости, упомянутую выше.
да, создайте новую версию вместо клона.
Это связано с тем, что вы обновили SDK до последней версии. Подробнее читайте здесь: https://mobilefirstplatform.ibmcloud.com/blog/2018/05/18/8-0-master-ifix-release/#features
IFix 8.0.0.0-MFPF-IF202010151343 introduces a breaking change with respect to compatibility with older versions of the Mobile Foundation server. If your app uses any of the following SDKs - Android, iOS or Cordova version 8.0.2020101412 or higher, it is necessary to upgrade your server version to 8.0.2020101311 or higher. This is necessitated by the APAR PH30473 STRENGTHENING PRE-AUTH ENDPOINT, which makes changes in the communication protocol between the Mobile Foundation SDKs and the Mobile Foundation server.
If you are unable to upgrade your server, as a compatibility measure, you can choose to use the newer SDKs (version 8.0.2020101412 or higher) with an older version of the Mobile Foundation server (versions prior to 8.0.2020101311) by adding the following configuration:
Native Android apps
Add the following line to your mfpclient.properties file:
sdkProtocolVersion=1
Native iOS apps
Add the following entry to your mfpclient.plist
Name - sdkProtocolVersion
Type - Number
Value - 1
Cordova apps
Add the following line under the <widget> section of your project's config.xml.
<mfp:SDKProtocolVersion>1</mfp:SDKProtocolVersion>
The recommended approach is to upgrade the server and not use the compatibility configuration mentioned above.
Наконец появилось новое сообщение об ошибке!! Существует несоответствие версии SDK, используемой для этого приложения. Если вы обновили SDK, создайте новую версию приложения. Но я просто клонирую версию, мне нужно создать вместо этого клон?