Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

prx auth

Управление профилями OAuth-аутентификации. PRX использует потоки OAuth2 для провайдеров и сервисов, которые их поддерживают (GitHub Copilot, Google Gemini и т.д.). Профили аутентификации хранят токены в защищённом хранилище секретов PRX.

Использование

bash
prx auth <SUBCOMMAND> [OPTIONS]

Подкоманды

prx auth login

Аутентификация с провайдером или сервисом.

bash
prx auth login [OPTIONS]
ФлагСокр.По умолчаниюОписание
--provider-PПровайдер для аутентификации (например, github-copilot, google-gemini)
--profiledefaultИменованный профиль для нескольких учётных записей
--browsertrueОткрыть браузер для потока OAuth
--device-codefalseИспользовать поток device code (для headless-окружений)
bash
# Вход в GitHub Copilot
prx auth login --provider github-copilot

# Поток device code (без браузера)
prx auth login --provider github-copilot --device-code

# Вход с именованным профилем
prx auth login --provider google-gemini --profile work

Процесс входа:

  1. PRX открывает браузер (или отображает device code) со страницей согласия 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
# Вход с двумя разными аккаунтами 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 и хранятся в хранилище секретов PRX по пути ~/.local/share/prx/secrets/. Ключ шифрования выводится из идентификатора машины.

См. также

Released under the Apache-2.0 License.