Bluemix示例应用程序失败,"无法针对MCA进行身份验证"

时间:2016-04-05 01:06:12

标签: android authentication ibm-cloud ibm-mobile-services

我正在尝试构建并运行此Bluemix示例应用程序:

BMS samples: helloTodoAdvanced

我按照项目的README.md逐字记录说明。具体做法是:

  1. 从Github清理bms-samples-hellotodo-advanced项目的结账。

  2. 创建了一个新的Bluemix" MobileFirst Starter" boilerplace app。

  3. 验证了Bluemix控制台和Web UI的基本功能。

  4. 使用示例应用中的包和类创建了一个新的Facebook应用ID。

  5. 配置BlueMix移动客户端访问(MCA)以使用我的Facebook App ID。

  6. 根据项目说明更新了NodeJS server.js应用程序。

  7. 使用Facebook App ID,Bluemix路线和Bluemix app guid修改了Android应用来源。

  8. 我在Genymotion模拟器上运行:三星Galaxy Sr / Android API 18

  9. 以下是尝试运行的Android Studio logcat:

  10. 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进行身份验证的任何建议"错误?

    问:你应该直接从Android登录Facebook吗?

    我的理解是"否" - Bluemix直接通过Facebook验证应用程序; Android用户无关紧要。

    问:有没有其他的"陷阱"是否需要使用Bluemix for Android进行MCA身份验证?

1 个答案:

答案 0 :(得分:3)

我认为你需要从设备上卸载你的应用程序,然后重新安装它,这通常是"未知客户端"的问题。
Q1:我不认为有任何特殊的方法来调试身份验证流程(只是常规的android调试器)
Q2)是的流程是:用户登录到facebook然后发送给MCA服务器,然后验证它并授予你MCA令牌,这将让你到达受保护的资源。
Q3)你需要完成将facebook添加到Android应用程序的所有说明(如果你看到facebook弹出窗口,那么我认为你做了这个流程)。您可以关注this link了解更多信息