Пример приложения Bluemix завершается с ошибкой "Не удалось выполнить аутентификацию на MCA"
Я пытаюсь создать и запустить пример приложения Bluemix:
Образцы BMS: helloTodoAdvanced
Я следую инструкциям в проекте README.md дословно. В частности:
Чистая проверка проекта bms-samples-hellotodo-advanced от Github.
Создано новое приложение для котельной Bluemix "MobileFirst Starter".
Проверены основные функциональные возможности консоли Bluemix и веб-интерфейса.
Создан новый идентификатор приложения Facebook с использованием пакета и класса в примере приложения.
Настроил BlueMix Mobile Client Access (MCA) для использования моего идентификатора приложения Facebook.
Обновил приложение NodeJS server.js в соответствии с инструкциями проекта.
Изменен источник приложения Android с помощью идентификатора приложения Facebook, маршрута Bluemix и руководства по приложению Bluemix.
Я работаю на эмуляторе Genymotion: Samsung Galaxy Sr/Android API 18
Вот логкат Android Studio из попытки запуска:
04-04 17: 19: 58.859 1276-1298 / com.ibm.hellotodoadvanced E / MainActivity: не удалось аутентифицироваться на MCA: Ответ: {"error":"unauthorized_client","error_description":"Unknown client"} 04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: не удалось аутентифицироваться на MCA, неизвестная причина 04-04 17:19:58.863 1276-1291/com.ibm.hellotodoadvanced E/mfpsdk.AuthorizationProcessManager: AuthorizationProcessManager.handleAuthorizationFailure в AuthorizationProcessManager.java:426:: процесс авторизации не выполнен
<= Программа загружается и запускается... но аутентификация не проходит с этой ошибкой!
Вопрос: Есть ли какие-либо предложения относительно того, как можно отладить ошибки "Не удалось выполнить проверку подлинности на основе MCA"?
В: Вы должны входить в Facebook напрямую с Android?
Насколько я понимаю, "Нет" - Bluemix аутентифицирует приложение напрямую через Facebook; пользователь Android не имеет значения.
В: Есть ли какие-то другие "ошибки", необходимые для работы аутентификации MCA с Bluemix для Android?
1 ответ
Я думаю, что вам нужно удалить свое приложение с устройства, а затем переустановить его, это обычно проблема в случае "неизвестного клиента".
Q1: я не думаю, что есть какой-то особый способ отладки потока аутентификации (только обычный отладчик Android)
Q2) да, поток таков: пользователь входит в Facebook, токен затем отправляется на сервер MCA, который проверяет его и предоставляет вам токен MCA, который позволит вам получить доступ к защищенному ресурсу.
Q3) Вам нужно выполнить все инструкции по добавлению facebook в приложение для Android (если вы видите всплывающее окно facebook, я думаю, что вы сделали этот процесс). Вы можете перейти по этой ссылке для получения дополнительной информации