Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Flujos OAuth2

PRX implementa flujos de autorizacion OAuth2 para proveedores que soportan autenticacion basada en navegador. Esto permite a los usuarios autenticarse sin gestionar manualmente claves API.

Flujos soportados

Flujo de codigo de autorizacion

Usado por Anthropic (Claude Code), Google Gemini CLI y Minimax:

  1. PRX abre un navegador hacia la URL de autorizacion del proveedor
  2. El usuario otorga permiso
  3. El proveedor redirige al servidor de callback local de PRX
  4. PRX intercambia el codigo de autorizacion por tokens de acceso y actualizacion
  5. Los tokens se almacenan de forma segura para uso futuro

Flujo de codigo de dispositivo

Usado por GitHub Copilot:

  1. PRX solicita un codigo de dispositivo al proveedor
  2. El usuario visita una URL e ingresa el codigo de dispositivo
  3. PRX sondea la finalizacion de la autorizacion
  4. Una vez autorizado, los tokens se reciben y almacenan

Gestion de tokens

PRX maneja automaticamente:

  • Almacenamiento en cache de tokens para evitar autorizaciones repetidas
  • Rotacion de tokens de actualizacion cuando los tokens de acceso expiran
  • Almacenamiento seguro de tokens (cifrados en reposo)

Configuracion

toml
[auth.oauth2]
redirect_port = 8400
token_cache_path = "~/.local/share/openprx/tokens"
auto_refresh = true

Comandos CLI

bash
prx auth login anthropic    # Start OAuth2 flow for Anthropic
prx auth login copilot      # Start device code flow for Copilot
prx auth status              # Show auth status for all providers
prx auth logout anthropic   # Revoke tokens for Anthropic

Paginas relacionadas

Released under the Apache-2.0 License.