platform docker

Dockerコンテナ内では、通常の clasp login が使用するlocalhostへの認証コールバックをホスト側のブラウザから受け取れないことがあります。本記事では、ローカルサーバーを使用しない --no-localhost オプションでログインする方法を解説します。

サムネイル

環境

  • clasp 3.3.0

Dockerでは–no-localhostを指定する

Dockerコンテナ内でログインする場合は、次のコマンドを実行します。

npx clasp login --no-localhost

--no-localhostを指定すると、claspは認証コールバック用のローカルサーバーを起動せず、認証結果をターミナルへ手動で入力する方式になります。

ログイン手順

  1. ターミナルに表示された認証URLを、ホスト側のブラウザで開きます。
  2. Googleアカウントでログインし、claspに必要な権限を許可します。
  3. 認証後にブラウザへ表示されたリダイレクトURLをコピーします。
  4. claspが待機しているターミナルへURLを貼り付け、Enterキーを押します。

ログインが完了すると、認証情報がコンテナ内のホームディレクトリにある ~/.clasprc.json へ保存されます。

参考

この記事は Cursor のセッションログをもとに、Cursor によって生成されました。

関連記事