2016-04-05 5 views
2

「MCAに対して認証に失敗しました」で失敗します。具体的には:Bluemixサンプルアプリは、私がこのBluemixサンプルアプリケーションをビルドして実行しようとしている

  1. Githubのbms-samples-hellotodo-advancedプロジェクトをきれいにチェックアウトします。

  2. 新しいBluemix "MobileFirst Starter"ボイラーアプリを作成しました。

  3. BluemixコンソールとWeb UIから基本機能を確認しました。

  4. サンプルアプリケーションのパッケージとクラスを使用して、新しいFacebookアプリIDを作成しました。

  5. 私のFacebook App IDを使用するようにBlueMix Mobile Client Access(MCA)を設定しました。

  6. プロジェクト指示に従ってNodeJS server.jsアプリが更新されました。

  7. Facebook App ID、Bluemixルート、BluemixアプリのguidでAndroidアプリのソースを変更しました。私はGenymotionエミュレータ上で実行しているよ

  8. :サムスンギャラクシーのSr/AndroidのAPIここでは18

  9. で試みた実験からのアンドロイドスタジオ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 

< =プログラムはロードされ、実行されますが、認証はこのエラーで失敗します!

Q:「MCAに対して認証に失敗しました」というエラーをどのようにデバッグできますか?

Q:AndroidからFacebookに直接ログオンすることになっていますか?

私の理解は「いいえ」です - BluemixはFacebookで直接アプリを認証します。 Androidユーザーは無関係です。

Q:Bluemix for AndroidでMCA認証を使用するには、他にも "gotcha"が必要ですか?

+2

MCAとローカルのAndroidコードからFacebook AppIDを削除し、そのコードが機能するかどうか試してみてください。これにより問題を特定するのに役立ちます。 –

答えて

3

私はデバイスからアプリケーションをアンインストールしてから再インストールする必要があると思いますが、通常は「不明なクライアント」の場合に問題になります。
Q1:認証フローをデバッグする特別な方法はないと思います(通常のアンドロイドデバッガだけです)
Q2)はいフローは次のとおりです。トークンがユーザーにログインしてからMCAサーバーに送信されますそれを検証し、保護されたリソースにアクセスできるMCAトークンを与えます。
Q3)アンドロイドアプリにFacebookを追加する手順をすべて実行する必要があります(Facebookのポップアップが表示された場合は、この手順を行ったと思います)。 this linkの詳細情報に従うことができます

+1

ありがとうございます。基本的な問題は、私が適切に「すべての環境をきれいにする」ことなく、さまざまなサンプルを試していたことでした。 私の最初の問題(この質問より前)は、 "領域のチャレンジハンドラが見つかりませんでした:wl_googleRealm"でした。私はそれを次のように解決しました:a)クリーンなサンプルコードをチェックアウトしました.2)新しいMCA設定で新しいBluemixプロジェクトを作成しました。 アプリをアンインストールして(「提案したとおりに)」MCAの認証に失敗しました。 helloTodoAdvancedサンプルのMCA/Facebook認証が正常に機能しています。ありがとうございました! – paulsm4

関連する問題