• Stefy Lanza (nextime / spora )'s avatar
    Accept Claude CLI-format credentials files · 77ac9262
    Stefy Lanza (nextime / spora ) authored
    A CLI .credentials.json placed at a provider's credentials_file loaded fine and
    then reported "credentials are invalid or missing": _load_credentials() did a
    bare json.load, but every reader looks for `access_token`, while the CLI schema
    nests `claudeAiOauth.accessToken`. The tokens are equivalent — only the spelling
    differs — so normalize on load instead of rejecting them.
    
    ClaudeAuth.normalize_tokens() is the inverse of
    ClaudeProviderHandler._oauth_tokens_to_cli_credentials(); keep the two in step.
    It also carries subscriptionType/rateLimitTier across, so converting back to CLI
    shape reproduces the real values rather than falling back to that function's
    'pro'/'default_claude_ai' defaults. Anything already in AISBF shape is untouched.
    
    Applied to the DB path too, which assigns auth.tokens directly and hits the
    identical mismatch if a CLI blob was stored verbatim.
    Co-Authored-By: 's avatarClaude Opus 4.8 (1M context) <noreply@anthropic.com>
    77ac9262
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
MISSING_ENDPOINTS.md Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
RUNPOD_IMPLEMENTATION_PLAN.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
main.py.bak Loading commit data...
minio-archive-plan.md Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...