5

Приложение My Cordova IOS, интегрированное с IBM MobileFirst v8, отлично работает. Однако я столкнулся с странной проблемой с Android.Приложение для Android от Кордовы, получившее «invalid_client» с сервера MobileFirst 8.0

Сценарий, Пользователь должен войти в систему для проверки доступа к приложению.

Вызывается обработчик вызова и верительные грамоты (runtime/api/preauth/v1/preauthorize). Я вижу, что в журнале проверяется проверка безопасности.

я могу увидеть следующий вызов конечного разрешения точки (во время выполнения/апи/аз/v1/авторизации)

Однако я вижу разницу между Android и IOS в параметрах, передаваемых в этой конечной точке.

Android

 
    response_type=code 
    scope= 
    client_id= 
    redirect_uri=http://mfpredirecturi&isAjaxRequest=true&x=0.9217767383903592 

Последующий вызов лексем конца поколения точка терпит неудачу для Android в одиночку. /выполнения/API/AZ/v1/маркер HTTP/1.1" 400 {Статус: 400, ERRORCODE: "invalid_client", описание: "Неверный формат JWT"}

ИОС

 
    response_type=code 
    scope= 
    client_id= 
    redirect_uri=http%3A//mfpredirecturi 

WLAuthorizationManager.login (SECURITY_CHECK_NAME, удостоверение) запускает/предварительного блокирования средств называют

Cordova-мфу-плагин (8.0.2016110713) Cordova-андроида (5.2.0)

моим главным подозреваемым является redirect_uri, который не кодируется только для Android. это проблема? можно ли кодировать и отправлять redirect_uri из приложения cordova?

+0

Какова первая операция, которая вызвала предварительный авторизатор в вашем приложении? (запрос ресурсов/получение/логин и т. д.). Мы пытаемся воспроизвести. Также вы можете проверить версию кордовы-mfp-плагина? –

+0

WLAuthorizationManager.login (SECURITY_CHECK_NAME, учетные данные) - это тот, который вызвал предварительный авторизацию. –

+0

Я использую последнюю версию кордовы-mfp-plugin (8.0.2016110713). –

ответ

0

Вы можете попробовать новый MFP адаптер плагин в вашем pom.xml

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.ibm.mfp</groupId> 
      <artifactId>adapter-maven-plugin</artifactId> 
      <version>8.0.2017021701</version> 
      <extensions>true</extensions> 
     </plugin> 
    </plugins> 
</build> 

Этот адаптер плагин версия работает отлично.