【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", ...
うーん、テスト段階ではこんな現象は起こったことなかったけど。。。とりあえずググってたらこの情報を発見。
記載通り、apiとサービスの「認証情報」の該当するiOSキー内の「APIの制限」にIdentity Toolkit API
を追加すると全く問題なく動くようになった。
元々そうする必要があったのか、仕様が変わったのかは神のみぞ知る。。。