Edited at

firebase deploy時に起きたエラー

More than 1 year has passed since last update.


Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential.

訳:リクエストに無効な認証資格があります。 OAuth 2アクセストークン、ログインCookie、またはその他の有効な認証資格が必要です。


解決(その場しのぎ)

まだ根本的な解決策が見つからなかったため、その場しのぎの方法


再度認証

firebase login --reauth



再度認証(localhostでやっている場合)

firebase login --reauth --no-localhost



参考サイト

I Can't Deploy Using firebase deploy


Error: Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth

訳:認証エラー:資格情報はもはや有効ではありません。 firebase login --reauthを実行してください

やはり、reauthするしかないかもしれない

※原因が分かり次第追記する


For CI servers and headless environments, generate a new token with firebase login:ci

訳:CIサーバーとヘッドレス環境では、firebase login:ciを使用して新しいトークンを生成します


  • どうやらCI用のトークンを発行して利用するとうまくいくようだ

CI用に認証トークンを用意する


CIのトークン発行

firebase login:ci



CIのトークン発行(localhostでやっている場合)

firebase login:ci --no-localhost


すると、表示されるURLでCLIを使用する確認を求められるので、それに従うと以下のような表示がされる


トークン発行時の表示

✔  Success! Use this token to login on a CI server:

1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Example: firebase deploy --token "$FIREBASE_TOKEN"


xの羅列は任意の文字列になっており、プロジェクトごとに異なるようだ

こちらのトークンはどこかに記録しておこう

deployの度に使うことになる

→一回トークンを合わせて使うと次からはfirebase deployだけでいけるみたい

deploy時は以下のように叩く


deployとトークンをあわせて使う

firebase deploy --token 1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx