0

FirebaseUI電子メールとFacebookでログインしても問題ありませんが、Googleでログインしたい場合は、タップしてからアカウントを選択してからローダーを起動してくださいそれでおしまい。FirebaseUI AndroidでGoogleを使用してログインしていません

このGitHubのリンクをご覧になり、Youtube videoを試してみましたが、それがうまくいかない理由はわかりません。

compile 'com.firebaseui:firebase-ui-auth:0.6.0' 

apply plugin: 'com.google.gms.google-services' 

classpath 'com.google.gms:google-services:3.0.0' 


    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_log_in); 

    auth = FirebaseAuth.getInstance(); 
    if(auth.getCurrentUser() != null){ 
     Log.i(TAG, "user logged in"); 

    }else{ 
     startActivityForResult(AuthUI.getInstance() 
       .createSignInIntentBuilder() 
       .setProviders(AuthUI.GOOGLE_PROVIDER,AuthUI.FACEBOOK_PROVIDER,AuthUI.EMAIL_PROVIDER) 
       .build(),RC_SIGN_IN); 

    } 

} 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if(requestCode == RC_SIGN_IN){ 
     if(resultCode == RESULT_OK){ 
      Log.i(TAG, auth.getCurrentUser().getEmail()); 

     }else{ 
      Log.i(TAG, "something went wrong"); 
     } 
    }else{ 
     Log.i(TAG, "something went wrong"); 
    } 
} 

答えて

1

この問題は、プロジェクトのSHA1フィンガープリントをFirebaseコンソールのプロジェクト設定に追加していない場合に発生する可能性があります。これを行っていない場合は、SHA1指紋を追加してgoogle-service.jsonファイルを再度ダウンロードしてください。

この問題に関する詳細は、FirebaseUI-Android Issue 182です。

+1

私の問題は、SHA1が正しくコンソールに追加されましたが、firebaseコンソールのWeb APIキーがダウンロードしたjsonファイルAPIキーと一致しないことに気づきました。 Web APIキー。理由は私が思うに、私はWindows OSでプロジェクトを始めましたが、今はLinuxを使用しています。 – j22purikas

関連する問題