【 Flutter × Firebase 】LINE 認証のバグ

2024/05/19に公開

Firebase functions gen2 におけるエラーの修正についての備忘録。

一生、下記のエラーで悩まされていましたmm

Permission iam.serviceAccounts.signBlob is required to perform
this operation on service account
projects/-/serviceAccounts/dashboard@appspot.gserviceaccount.com.;
Please refer to
https://firebase.google.com/docs/auth/admin/create-custom-tokens
for more details on how to use and troubleshoot this feature

解決

サクッと解決策を出すとこちらですね

「 プロジェクト名@appspot.gserviceaccount.com 」のロールに「 サービス アカウント トークン作成者 」を追加します。

RandomNumber-compute@developer.gserviceaccount.com 」のロールにも「 サービス アカウント トークン作成者 」を追加します。

軽く説明

権限付与について
gen1 では1つだけで良かったのが gen2 では2つ必要らしいですね。
stackoverflow 無かったら死んでた。

ちなみに、これでも解決しない場合は
諦めて gen1 で1つの権限付与で何とかするしかないですねぇ。ぴえん。

参考文献

https://stackoverflow.com/a/76501946

https://firebase.google.com/docs/auth/admin/create-custom-tokens?hl=ja#service_account_does_not_have_required_permissions

Discussion