web-dev-qa-db-ja.com

このアプリはFirebase Authenticationの使用を許可されていません。正しいパッケージ名とSHA-1がFirebase Consoleで設定されていることを確認してください

Firebase authは正常に機能していましたが、コードを変更せずにデバッグビルドが突然失敗し、次のメッセージを記録しました

D/PhoneAuthActivity(7392):signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:このアプリはFirebase Authenticationの使用を許可されていません。 Firebase Consoleで正しいパッケージ名とSHA-1が構成されていることを確認してください。 [アプリの検証に失敗しました]。

ログインの成功と失敗の間の唯一の注目すべきアクションは、Android studio upgrade。

16
ishandutta2007

Android Studioでは、デバッグアプリの署名に使用されるデバッグキーが変更されている可能性があります。Firebaseコンソールでデバッグキーの新しいSHA-1チェックサムを追加するだけです。

最も簡単な方法は、Firebaseに接続/同期することです

[ツール]> [Firebase]> [認証]> [接続]> [同期]


手動で、またはキーストアをリリースする場合は、最初に次のコマンドを使用してSHA-1チェックサムを生成します。

keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

次に、SHA-1チェックサムをコピーして次の場所に移動します。

Firebase Console>プロジェクト>アプリの設定>指紋の追加

34
Nabin Bhandari

アプリ署名済みアプリのシンプルなソリューション

  • Playストアコンソールからのアプリ署名からSHA-1証明書のフィンガープリントを見つけます。

Playストアコンソール>プロジェクト>リリース管理>アプリ署名

enter image description here

  • Firebaseアプリに両方のSHA1指紋を配置します。

Firebase Console>プロジェクト>アプリの設定>指紋の追加

enter image description here

  • 良いのは、keystore.を使用してcmdからSHA1フィンガープリントを生成する必要がないことです。
18
Rumit Patel

問題を見つけただけです。PlayStoreアプリの署名を使用している場合、配布したアプリのSHA1はローカルで使用しているものとは異なります。 Firebase ConsoleでPlayコンソールからアプリにSHA1キーを追加してください。

2
Chris

私は同じ問題を抱えており、次のように解決しています

このドキュメントのような.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証明書のフィンガープリントを追加します

0
Udara