WIP feat: add chatgpt auth login #2453
Open
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.
This pull request enhances the authentication flow for the OpenAI provider in the CLI, giving users a choice between logging in with ChatGPT (OAuth) or using an API key. It also introduces a more robust OAuth login implementation and adds a custom header for requests to the OpenAI API. The most important changes are grouped below:
OpenAI Authentication Improvements:
auth login
. If "Sign in with ChatGPT" is selected, the new OAuth flow is initiated.Provider Request Customization:
originator: "codex_cli_rs"
header to all OpenAI API requests to help identify requests coming from this codex (might not be needed, will confirm).