Brew the Mash

クラフトビール好きなITエンジニア@mashmorgan_jpの開発メモなど

【iOS】FirebaseAuthで"An internal error has occurred"エラー

これも時間かかったのでメモ。

今まで普通に使えてたFirebaseAuthですが、リリース対応でbundle IDやGoogle Apiキーを変更していたら突然

An internal error has occurred, print and inspect the error details for more information.

というエラーが出て全く認証できなくなってしまった。

とりあえずエラーをそのまま出力してみたところ、何やら権限エラーのご様子。

  "error": {
    "code": 403,
    "message": "Requests to this API firebaseinstallations.googleapis.com method google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation are blocked.",
    "status": "PERMISSION_DENIED",
...

うーん、テスト段階ではこんな現象は起こったことなかったけど。。。とりあえずググってたらこの情報を発見。

stackoverflow.com

記載通り、apiとサービスの「認証情報」の該当するiOSキー内の「APIの制限」にIdentity Toolkit APIを追加すると全く問題なく動くようになった。

元々そうする必要があったのか、仕様が変わったのかは神のみぞ知る。。。