Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

prx auth

OAuth 認証プロファイルを管理します。PRX は、OAuth2 フローをサポートするプロバイダーやサービス(GitHub Copilot、Google Gemini など)に OAuth2 フローを使用します。認証プロファイルはトークンを PRX シークレットストアに安全に保存します。

使い方

bash
prx auth <SUBCOMMAND> [OPTIONS]

サブコマンド

prx auth login

プロバイダーまたはサービスで認証します。

bash
prx auth login [OPTIONS]
フラグ短縮形デフォルト説明
--provider-P認証するプロバイダー(例: github-copilot, google-gemini
--profiledefault複数アカウント用の名前付きプロファイル
--browsertrueOAuth フローでブラウザを開く
--device-codefalseデバイスコードフローを使用(ヘッドレス環境用)
bash
# GitHub Copilot にログイン
prx auth login --provider github-copilot

# デバイスコードフロー(ブラウザなし)
prx auth login --provider github-copilot --device-code

# 名前付きプロファイルでログイン
prx auth login --provider google-gemini --profile work

ログインフロー:

  1. PRX がプロバイダーの OAuth 同意ページ用にブラウザを開きます(またはデバイスコードを表示します)
  2. ブラウザで PRX を承認します
  3. PRX がアクセストークンとリフレッシュトークンを受け取り安全に保存します
  4. トークンは後続の API 呼び出しで自動的に使用されます

prx auth refresh

期限切れのアクセストークンを手動で更新します。

bash
prx auth refresh [OPTIONS]
フラグ短縮形デフォルト説明
--provider-Pすべて更新するプロバイダー(省略時はすべてを更新)
--profiledefault更新する名前付きプロファイル
bash
# すべてのプロバイダーのトークンを更新
prx auth refresh

# 特定のプロバイダーを更新
prx auth refresh --provider github-copilot

TIP

トークンの更新は通常の操作中に自動的に行われます。認証の問題をトラブルシューティングする場合にのみこのコマンドを使用してください。

prx auth logout

プロバイダーの保存済み認証情報を削除します。

bash
prx auth logout [OPTIONS]
フラグ短縮形デフォルト説明
--provider-Pログアウトするプロバイダー(必須)
--profiledefaultログアウトする名前付きプロファイル
--allfalseすべてのプロバイダーとプロファイルからログアウト
bash
# GitHub Copilot からログアウト
prx auth logout --provider github-copilot

# すべてからログアウト
prx auth logout --all

認証プロファイル

プロファイルにより、同じプロバイダーの複数アカウントを使用できます。仕事用と個人用のアカウントを分けたい場合に便利です。

bash
# 2 つの異なる Google アカウントでログイン
prx auth login --provider google-gemini --profile personal
prx auth login --provider google-gemini --profile work

# チャットで特定のプロファイルを使用
prx chat --provider google-gemini  # "default" プロファイルを使用

設定ファイルでプロバイダーごとにアクティブなプロファイルを設定します:

toml
[providers.google-gemini]
auth_profile = "work"

トークンの保存

トークンは ChaCha20-Poly1305 暗号で暗号化され、~/.local/share/prx/secrets/ の PRX シークレットストアに保存されます。暗号化キーはマシン ID から導出されます。

関連ドキュメント

Released under the Apache-2.0 License.