Cloud9からfirebase loginする時のエラー回避の方法

Cloud9

Cloud9から「firebase login」コマンドを叩いてログインしようとしてもリダイレクトが上手く行かずにこんな画面が出てしまいます。

$ firebase login
? Allow Firebase to collect anonymous CLI usage and error reporting information? Yes

Visit this URL on any device to log in:
Sign in - Google Accounts
略*** Waiting for authentication...

「このサイトにアクセスできません localhost で接続が拒否されました。localhost 9005 を Google で検索してください ERR_CONNECTION_REFUSED」

むう…どうやら、firebase側はリダイレクト先が自分のPC(localhost)を想定しているため、ローカルPCではないCloud9でFirebaseログイン操作をしようとするとうまくいかないみたいですね…

対処法

firebase loginのオプションを調べていたら「–no-localhost」というコピペで認証できるオプションを見つけました。流石Googleのお膝元。分かってますね。

$ firebase login -h

  Usage: login [options]

  log the CLI into Firebase

  Options:

    --no-localhost  copy and paste a code instead of starting a local server for authentication
    --reauth        force reauthentication even if already logged in
    -h, --help      output usage information

 

ということで早速このコマンドをつかてみました。

$ firebase login --no-localhost
? Allow Firebase to collect anonymous CLI usage and error reporting information? Yes

Visit this URL on any device to log in:
Sign in - Google Accounts
略*** ? Paste authorization code here: ****ここに上記URLに表示されたコードを入力*** ✓ Success! Logged in as *******@gmail.com

表示されたURLにアクセスしに行ってログイン作業を行うと、上の画面のようなパスコードを表示してくれます。

これをCloud9のターミナルに貼り付ければ無事ログインできました。

 

コメント