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:略*** Waiting for authentication...Sign in - Google Accounts
「このサイトにアクセスできません 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:略*** ? Paste authorization code here: ****ここに上記URLに表示されたコードを入力*** ✓ Success! Logged in as *******@gmail.comSign in - Google Accounts
表示されたURLにアクセスしに行ってログイン作業を行うと、上の画面のようなパスコードを表示してくれます。
これをCloud9のターミナルに貼り付ければ無事ログインできました。
コメント