2016-04-05 3 views
2

Я пытаюсь построить и запустить этот пример Bluemix приложение:Bluemix образец приложения терпит неудачу с «Ошибкой аутентификации с MCA»

BMS samples: helloTodoAdvanced

Я следуя инструкции в README.md проекта дословные , В частности:

  1. Чистое оформление проекта bms-samples-hellotodo-advanced от Github.

  2. Создано новое приложение для мобильных устройств BluMix «MobileFirst Starter».

  3. Проверьте основные функции с консоли Bluemix и веб-интерфейса.

  4. Создал новый идентификатор приложения Facebook, используя пакет и класс в примере приложения.

  5. Конфигурированный доступ для мобильных клиентов BlueMix (MCA) для использования моего идентификатора приложения Facebook.

  6. Обновлено приложение NodeJS server.js в соответствии с инструкциями по проекту.

  7. Изменен источник приложения для Android с помощью идентификатора приложения Facebook, маршрута Bluemix и руководства для Bluemix.

  8. Я бегу на Genymotion эмулятора: а Samsung Galaxy Sr/Android API 18

  9. Вот Android-студия LogCat от попытки запуска:

 
04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA: Response: {"error":"unauthorized_client","error_description":"Unknown client"} 
04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA, unknown reason 
04-04 17:19:58.863 1276-1291/com.ibm.hellotodoadvanced E/mfpsdk.AuthorizationProcessManager: AuthorizationProcessManager.handleAuthorizationFailure in AuthorizationProcessManager.java:426 :: authorization process failed 

< = Программа загружается и запускается ... но аутентификация завершается с ошибкой!

В: Любые предложения относительно того, как я могу отлаживать ошибки «Не удалось аутентифицировать против MCA»?

Вопрос: Вы должны войти в Facebook прямо с Android?

Мое понимание - «Нет» - Bluemix аутентифицирует приложение непосредственно с помощью Facebook; пользователь Android не имеет значения.

В: Есть ли какие-либо другие «ключи», необходимые для получения аутентификации MCA, работающей с Bluemix для Android?

+2

Попробуйте удалить Facebook AppID из MCA и вашего локального кода Android и посмотреть, работает ли это. Это поможет нам изолировать проблему. –

ответ

3

Я думаю, вам нужно удалить приложение с устройства, а затем переустановить его, как правило, это проблема в случае с «неизвестным клиентом».
Q1: Я не думаю, что есть какой-либо особый способ отладки потока аутентификации (только обычный отладчик для Android)
Q2) да, поток: пользовательский логин для входа в токен, затем отправленный на сервер MCA, который проверяет его и предоставляет вам токен MCA, который позволит вам перейти на защищенный ресурс.
Q3) Вам нужно сделать все инструкции по добавлению facebook в приложение Android (если вы видите всплывающее окно facebook, так что я думаю, что вы сделали этот поток). вы можете следить за this link за дополнительной информацией

+1

Благодарим за помощь. Основная проблема заключалась в том, что я тестировал разные образцы без адекватной «очистки всей среды». Моя первая проблема (до этого вопроса): «Обработчик вызовов для области не найден: wl_googleRealm». Я решил это следующим образом: a) проверил чистый образец кода, 2) создал новый проект Bluemix, с 3) новой конфигурацией MCA. Я решил «Не удалось аутентифицировать MCA», удалив приложение (как вы сказали). Проверка подлинности MCA/Facebook в образце helloTodoAdvanced теперь работает нормально. Спасибо! – paulsm4

Смежные вопросы