Firebase authは正常に機能していましたが、コードを変更せずにデバッグビルドが突然失敗し、次のメッセージを記録しました
D/PhoneAuthActivity(7392):signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:このアプリはFirebase Authenticationの使用を許可されていません。 Firebase Consoleで正しいパッケージ名とSHA-1が構成されていることを確認してください。 [アプリの検証に失敗しました]。
ログインの成功と失敗の間の唯一の注目すべきアクションは、Android studio upgrade。
Android Studioでは、デバッグアプリの署名に使用されるデバッグキーが変更されている可能性があります。Firebaseコンソールでデバッグキーの新しいSHA-1チェックサムを追加するだけです。
最も簡単な方法は、Firebaseに接続/同期することです
[ツール]> [Firebase]> [認証]> [接続]> [同期]
手動で、またはキーストアをリリースする場合は、最初に次のコマンドを使用してSHA-1チェックサムを生成します。
keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME
次に、SHA-1チェックサムをコピーして次の場所に移動します。
Firebase Console>プロジェクト>アプリの設定>指紋の追加
問題を見つけただけです。PlayStoreアプリの署名を使用している場合、配布したアプリのSHA1はローカルで使用しているものとは異なります。 Firebase ConsoleでPlayコンソールからアプリにSHA1キーを追加してください。
私は同じ問題を抱えており、次のように解決しています
このドキュメントのような.keystoreファイルを生成します https://facebook.github.io/react-native/docs/signed-apk-Android
このコマンドによって生成されたSHA-1キー
keytool -list -v –keystore [PATH]\Android\app\my-upload-key.keystore
そして、証明書のフィンガープリントの下にSHA1キーをコピーし、firebaseアプリの設定->一般タブ->アプリセクション-> SHA証明書のフィンガープリントを追加します