2016-05-21 20 views
3

利用可能なオンラインドキュメントとこのビデオを使用して:https://www.youtube.com/watch?v=0ucjYG_JrEE、新しいUI Authライブラリの適用を開始しようとしています。メールのサインインはうまくいきますが、Googleはログインしていません。警告が表示され、UIには「読み込み中...」ダイアログが表示され続けます。FirebaseUI Authライブラリ:Googleサインインで失敗:W/AuthMethodPicker:Firebaseログインに失敗しました

final FirebaseAuth auth = FirebaseAuth.getInstance(); 
     auth.addAuthStateListener(new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
       FirebaseUser usr = firebaseAuth.getCurrentUser(); 

       if (usr != null){ 
        Log.d(TAG, "User signed in correctly: " + usr); 
        auth.removeAuthStateListener(this); 
       } else { 
        //signed out 
        Log.d(TAG, "User is not signed in"); 
        auth.removeAuthStateListener(this); 

        startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder() 
          .setTheme(R.style.AppBaseTheme) 
          .setProviders(
            AuthUI.EMAIL_PROVIDER, 
            AuthUI.GOOGLE_PROVIDER 
          ).build(), RC_SIGN_IN); 


       } 
      } 
     }); 

出力:

05-21 13:49:33.595 25005-25005/com.xxx.xxx W/AuthMethodPicker: Firebase login unsuccessful 

詳細ログ出力が参考になります。これは、インポートされたFirebaseプロジェクトでのみ発生し、新しく作成されたFirebaseプロジェクトでは発生しません。

UPDATE:ちょうどコンソールでこれを発見:

05-22 14:29:58.178 10075-10310/? V/BaseAuthAsyncOperation: access token request successful 
05-22 14:29:58.179 10075-10310/? V/AuthAccountOperation: id token is requested. 
05-22 14:29:58.758 10075-10310/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: INVALID_AUDIENCE 
05-22 14:29:58.758 10075-10310/? D/AuthAccountOperation: id token request failed. 
+0

チェックこのhttp://stackoverflow.com/questions/37328890/android-firebase-dynamitemodule-failed-to-load-module-descriptorあなたのコメントを – stevyhacker

+0

感謝を私はこの質問スレッドをチェックしましたが、それは私の問題に関連していないようです。同じ開発環境と(新しく作成された)アプリケーションを使った同じテストデバイスを使って作業しています。私の問題はコンフィギュレーションに関連しているようですが、ログコンソールにこのエラーがあります。OAuth2関連の設定が間違っています。確認してください。詳細なエラー:INVALID_AUDIENCE – Peter

答えて

4

はちょうどこの問題の原因を見つけました:私のアプリは、ポインティング後...デバッグAPKの署名のための予想外の(間違った)debug.keystoreを使用私のビルド内の正しいdebug.keystoreにすべてが期待どおりに動作します!

P.S.:

Android Studio - debug keystore回答がこのスレッドに感謝を発見しました) UI Authソリューションを提供するGoogle/Firebaseチームに感謝します。これは大きな改善点です!

+2

リリースビルドでINVALID_AUDIENCEを取得しました。何が起きましたか? – neobie

+0

すごくうまくいく –

1

リリースビルドでこれを取得している人向けです。 Firebaseのプロジェクト設定に正しいSHA1フィンガープリントがあることを確認してください。

デバッグキーとリリースキーストアのフィンガープリントが異なることに注意してください。

ここでは、正しい指紋取得方法は次のとおりです。https://developers.google.com/android/guides/client-auth

+0

私にとっては、成功する前にSHA256も追加する必要があった – ngatirauks

関連する問題