firebaseでは、プロジェクト作成後、CLIでやる場合は「firebase login」としてその後ブラウザアクセスで認証を行うのだが、認証がうまく行かなかったときのメモ。
#環境
MacにてVagrant
# cat /etc/redhat-release
CentOS release 6.9 (Final)
# node --version
v8.11.1
# npm --version
5.6.0
# firebase --version
3.18.4
#失敗例
# firebase login
? Allow Firebase to collect anonymous CLI usage and error reporting information
? Yes
Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=5635(以下略)
Waiting for authentication...
ここで指定のURLにアクセスすると認証が行われるはずだが、vagrantの裏にいるので無理だった。
vagrant + firebase loginでブラウザ認証が失敗する場合の解決方法
上の記事のように、9005番をフォワードすれば行けるらしいが、別の方法でやった。
#成功例
# firebase login:ci --no-localhost
Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=5635(以下略)
? Paste authorization code here:
アクセスすると上記のように認証のコードが出て、それを入れると成功。トークンでアクセスするようになるらしい。こっちのほうがポートより管理しやすくて好みですね。
✔ Success! Use this token to login on a CI server:
1/G(中略)mZYQKrQ
Example: firebase deploy --token "$FIREBASE_TOKEN"