概要
Qoder を使用する前に、認証を完了する必要があります。初めてコマンドを実行する際、Qoder CLI は自動的にサインインを促します。
Qoder CLI は Qoder 独自の認証システムを使用しており、主に以下の2つの認証方法を提供します。
- インタラクティブ サインイン(推奨):ターミナルでブラウザ経由またはトークンを貼り付けてサインインを完了します。日常的なローカル環境での使用に適しています。
- 環境変数:Personal Access Token を使用して認証します。CI/CD パイプラインやブラウザのない自動化環境に適しています。
インタラクティブ サインイン
ターミナルで Qoder CLI を起動し、インタラクティブプロンプトに /login と入力します。
- Login with Qoder Platform (Browser):ブラウザウィンドウを開き、Qoder アカウントを使用して認証を完了します。
- Use Qoder Personal Access Token (QODER_PERSONAL_ACCESS_TOKEN):Qoder の設定で生成したトークンを使用して、
QODER_PERSONAL_ACCESS_TOKEN環境変数を設定します。
/loginの代わりにエイリアス/signinを使用することもできます。
ブラウザを自動的に開けない場合
グラフィカルインターフェースのない環境では、Qoder CLI はブラウザの起動を自動的にスキップし、サインイン画面にサインイン URL が直接出力されます。その URL を手動でコピーしてブラウザで開けば認証を完了できます。以下のいずれかの条件を満たす場合、グラフィカルインターフェースのない環境と見なされます。
CIが設定されているBROWSER=www-browserDEBIAN_FRONTEND=noninteractive- SSH セッション内である(
SSH_CONNECTION) - Linux で
DISPLAY、WAYLAND_DISPLAY、MIR_SOCKETのいずれも設定されていない
トークンの自動更新
ブラウザでのサインインが完了すると、Qoder CLI はバックグラウンドでトークンを自動的に更新するため、日常的な使用において手動で再サインインする必要はありません。
Personal Access Token の使用
非対話セッションや自動化環境(CI/CD パイプラインなど)では、Personal Access Token(PAT)を使用して認証できます。
トークンの取得
以下のページで Personal Access Token を作成および管理します。
https://qoder.com/account/integrations
環境変数による認証
トークンを QODER_PERSONAL_ACCESS_TOKEN 環境変数に設定します。
QODER_PERSONAL_ACCESS_TOKEN環境変数の設定と/loginでのサインインの両方を行っている場合、認証は環境変数の PAT を優先的に使用します。/loginで保存された資格情報を使用するには、先にこの環境変数をクリアする必要があります。
認証関連の環境変数
| 環境変数 | 説明 |
|---|---|
QODER_PERSONAL_ACCESS_TOKEN | Personal Access Token。設定すると PAT 認証が自動的に使用されます |
QODER_CONFIG_DIR | カスタム構成ディレクトリ。デフォルトは ~/.qoder です |
認証ステータスの確認
インタラクティブセッションで /status と入力すると、Usage と Status の2つのタブを含むステータスパネルが開きます。Usage は現在のセッションの API クォータとトークン使用量(プランタイプ、クォータ使用量、セッション時間、コード変更総量など)を表示し、Status は現在の CLI のステータス情報を表示します。認証に問題があると思われる場合、これが最も直接的なトラブルシューティングの入口となります。
サインアウト
Qoder からサインアウトする必要がある場合は、インタラクティブプロンプトに /logout と入力します。
/logoutの代わりにエイリアス/signoutを使用することもできます。サインアウト時には確認が求められます。
QODER_PERSONAL_ACCESS_TOKEN 環境変数を使用して認証を完了した場合、/logout を実行する前に必ずその環境変数をクリアしてください。そうしないと、次回の起動時にそのトークンを使用して自動的にサインインされます。
よくある質問
- ブラウザが自動的に開かない:グラフィカルインターフェースのない環境では CLI がブラウザの起動を自動的にスキップします。サインイン画面に出力された URL を手動でコピーしてブラウザで開いてください。
- サインインのコールバックが失敗するか、長時間応答がない:ローカルネットワークから Qoder サービスにアクセスできることを確認し、必要に応じてプロキシ設定を確認してください。ネットワーク、プロキシ、VPCを参照してください。
- PAT が無効または期限切れ:アカウント統合ページに移動してトークンを再生成し、
QODER_PERSONAL_ACCESS_TOKENを更新してください。