Suzumushi724
@Suzumushi724 (Suzumushi)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

FirebaseのauthUIでGoogle認証ができない

現在FirebaseのauthUIを用いてGoogle認証を可能にするアプリを製作中です。

数日ほど前に実装が完了し、実機で動作確認したところきちんとログインが行われました
しかし、Google Play Storeにおいてベータテストを行ったところ、Play Storeからダウンロードされたものではログインが正常に行われないことがわかりました。
どうやら下記のコードにおけるresultCodeが決してRESULT_OKにならないようです。
この原因を知りたいです。

Googleの公式ドキュメントはこちらです。

該当するコードは以下の通りです。

public void createSignInIntent() {
        // [START auth_fui_create_intent]
        // Choose authentication providers
        List<AuthUI.IdpConfig> providers = Arrays.asList(
                new AuthUI.IdpConfig.GoogleBuilder().build()
        );

        // Create and launch sign-in intent
        startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setAvailableProviders(providers)
                        .build(),
                RC_SIGN_IN);
        // [END auth_fui_create_intent]
    }

まずはこのcreateSignInIntentをonCreateで呼び出しています。
そしてインテントの結果を次の関数で受け取っています。

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

        if (requestCode == RC_SIGN_IN) {
            IdpResponse response = IdpResponse.fromResultIntent(data);

            if (resultCode == RESULT_OK) {
                // Successfully signed in
                FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                CheckUsers(user);
            } else {
                Toast.makeText(MainActivity.this,"サインインに失敗しました",Toast.LENGTH_LONG).show();
            }
        }
    //...
}

今回の事象では常に
「サインインに失敗しました」
と出てくるのでresultCodeがやはり正しいものではないようです。

ご回答よろしくお願い致します。

0

1Answer

Comments

  1. @Suzumushi724

    Questioner

    ありがとうございます。先ほど実装し、play storeの審査を待っています。
  2. @Suzumushi724

    Questioner

    先ほどplay storeからダウンロードし、エラーコードを調べてみました。
    するとエラーコードは10と分かりました。
    以下のリンクを読む限り、SHA1の設定ミスが考えられるようですが、きちんと設定しているはずなので、結局原因がよく分かりません
    https://github.com/googlesamples/google-services/issues/360
  3. パッケージ名とハッシュを確認する以上の対応はなさそうですね。

Your answer might help someone💌