feat(cli): refactor authentication to support OAuth alongside API keys#3
Merged
feat(cli): refactor authentication to support OAuth alongside API keys#3
Conversation
Replace the `keys` command with a unified `auth` system supporting multiple authentication methods per provider (OAuth and API keys).
3a13ed7 to
f989c21
Compare
Move AnthropicConfig, GoogleAiConfig, and OpenAICompatibleConfig from config.rs to their respective provider modules.
- Prepend Claude Code system block with cache control to OAuth requests - Add required state parameter to token exchange endpoint - Include anthropic-version header for OAuth requests
Remove dead_code get_or_refresh_token function and delete test script.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add OAuth authentication support alongside API keys. Supports browser-based login for Anthropic and OpenAI subscriptions.
Commands
Credentials stored in
~/.config/rullm/auth.toml