ログインの仕組み
cloudthinker login はブラウザーで同意ページを開き、ループバックコールバックで承認が返るのを待ちます。CLI は必ず先に URL を表示するため、ブラウザーを開けないターミナルでも先に進めます。

ログインする
1
ログインを開始する
2
ブラウザーで承認する
未サインインならサインインし、ワークスペースを選び、リクエストを承認します。同意コードの有効期間は 5 分です。成功状態: ターミナルに
Logged in to <workspace>. と表示されます。3
認証情報を検証する
ブラウザーのないマシンでは
リモートシェル向けに 2 つのフラグがあります。複数ワークスペースを扱う
同じホストでもワークスペースごとに認証情報を保持するため、ワークスペース単位で 1 回ログインし、--workspace で切り替えます。ワークスペース ID か、正確なワークスペース名を指定できます。
CLOUDTHINKER_WORKSPACE はシェルセッション全体に同じ指定を適用します。
スクリプトや CI ジョブの認証
パイプラインにブラウザーはありません。方法は 2 つです。CLOUDTHINKER_TOKEN と --workspace は併用できません。トークン自体がワークスペースを示すため、両方を渡すと使用方法エラーとして拒否されます。
認証情報の保存場所
認証情報は OS の設定ディレクトリ配下のcloudthinker/credentials.json に、所有者のみ読み取り可能な権限で書き込まれます。1 つのファイルがホストごとの全ワークスペース分をオリジンとワークスペース単位で保持するため、2 つ目のワークスペースにログインしても 1 つ目が消えることはありません。
ログアウトする
トラブルシューティング
未ログインと表示され、終了コードが 3 になる
未ログインと表示され、終了コードが 3 になる
認証情報が存在しないか期限切れです。
cloudthinker login を再実行してください。非対話シェルでは CLI はブラウザーを開かず、実行すべきコマンドを表示して終了します。CLOUDTHINKER_TOKEN の認証情報が拒否される
CLOUDTHINKER_TOKEN の認証情報が拒否される
環境変数のトークンは保存済み認証情報より優先されるため、ログインし直しても状況は変わりません。トークンを差し替えるか、変数を解除して
cloudthinker login を実行してください。ブラウザーの承認がタイムアウトする
ブラウザーの承認がタイムアウトする
同意コードの有効期間は 5 分です。
cloudthinker login --device-auth で別デバイスから承認してください。ワークスペース名が受け付けられない
ワークスペース名が受け付けられない
--workspace は正確な名前かワークスペース ID に一致します。API が使う名前は cloudthinker whoami で確認し、空白を含む名前は引用符で囲んでください。関連
CLI 概要
CLI をインストールして最初のセッションを実行
リファレンス
すべてのフラグ、環境変数、終了コード