1. ホーム
  2. java

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

2023-09-24 18:12:52

質問

Firebase auth は問題なく動作していましたが、デバッグビルドが突然、コードを変更せずに失敗し始め、次のようなメッセージが記録されました。

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

ログインに成功してから失敗するまでの間に目立ったアクションはandroid studioのアップグレードだけです。

どのように解決するのですか?

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

最も簡単な方法は、次の場所から firebase に接続/同期することです。

ツール>Firebase>認証>接続>同調


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

keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

そして、SHA-1チェックサムをコピーして、次のようにします。

Firebase Console > Your project > Settings of the app > Add Fingerprint

詳しくは、こちらのガイドをご覧ください。 クライアントを認証する|Google APIs for Android