Цель c - предварительно авторизовать тело запроса с помощью device_id

Существует дополнительный идентификатор устройства, так как я обновляю IBM Framework до последней версии. Могу ли я узнать, есть ли способ удалить его из моего тела запроса? Потому что это вызывает 400 неверных запросов.

{ "client_id": "84q113475-ffac-4a17-bf1b-be666369e097", "область": «Аутентификация», «device_id»: "esBoCz0yTHEA87iQIrSdMqWJoVRsVc-XHqhf3tOCBXsTOoojcWgiASfaUeFYsxgMnTmGhW3M8EMiDM5Z7WvhpXw==", "challengeResponse": { "Аутентификация": { "имя пользователя": "USER1", "пароль": "WuPydyRBXUQ6pbNKhhoe2EklOruf2BcB4E8=", "deviceId": "0C35D8C7-763B-45AC-B229-DF01AEAD519B" } ​​} }

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
158
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это происходит, когда мобильное приложение пытается подключиться к более старой версии 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:
    • Имя — sdkProtocolVersion
    • Тип - Количество
    • Значение - 1

Приложения Кордовы

  • Добавьте следующую строку в раздел <widget> вашего проекта config.xml. <mfp:SDKProtocolVersion>1</mfp:SDKProtocolVersion>

Примечание. Рекомендуемый подход — обновить версию MobileFirst Server до последней и добавить новую версию приложения в MFP Console, а не использовать конфигурацию совместимости, упомянутую выше.

Наконец появилось новое сообщение об ошибке!! Существует несоответствие версии SDK, используемой для этого приложения. Если вы обновили SDK, создайте новую версию приложения. Но я просто клонирую версию, мне нужно создать вместо этого клон?

Thing Thing 21.12.2020 11:06

да, создайте новую версию вместо клона.

Vittal Pai 21.12.2020 11:17

Это связано с тем, что вы обновили 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.

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