Skip to content

Revise OAuth docs to match Readeck API spec and existing codebase#53

Merged
NateEaton merged 1 commit into
mainfrom
claude/readeck-oauth-implementation-GX1sh
Feb 11, 2026
Merged

Revise OAuth docs to match Readeck API spec and existing codebase#53
NateEaton merged 1 commit into
mainfrom
claude/readeck-oauth-implementation-GX1sh

Conversation

@NateEaton

Copy link
Copy Markdown
Owner

Key corrections:

  • Fix DTOs to match OpenAPI spec: remove client_id_issued_at, remove
    expires_in from token response, add id field, fix grant_types type
    (string not array in response)
  • Add /info endpoint feature detection step for OAuth capability check
  • Include clientId in OAuthDeviceAuthorizationState to resolve
    propagation gap between authorization and polling phases
  • Reconcile with existing AccountSettingsViewModel/AuthenticateUseCase
    architecture instead of introducing parallel LoginViewModel
  • Fix AuthenticationDetails password requirement for OAuth flow
  • Add completeLogin(url, token) method that fetches username from
    /profile endpoint
  • Document client_uri HTTPS constraint and profile:read scope nuance
  • Add all error codes from API spec enum
  • Fix token storage description (EncryptedSharedPreferences, not DataStore)
  • Update Quick Start Checklist with complete ordered task list

https://claude.ai/code/session_013U9hn8AEg3N8fpJRyHjPg4

Key corrections:
- Fix DTOs to match OpenAPI spec: remove client_id_issued_at, remove
  expires_in from token response, add id field, fix grant_types type
  (string not array in response)
- Add /info endpoint feature detection step for OAuth capability check
- Include clientId in OAuthDeviceAuthorizationState to resolve
  propagation gap between authorization and polling phases
- Reconcile with existing AccountSettingsViewModel/AuthenticateUseCase
  architecture instead of introducing parallel LoginViewModel
- Fix AuthenticationDetails password requirement for OAuth flow
- Add completeLogin(url, token) method that fetches username from
  /profile endpoint
- Document client_uri HTTPS constraint and profile:read scope nuance
- Add all error codes from API spec enum
- Fix token storage description (EncryptedSharedPreferences, not DataStore)
- Update Quick Start Checklist with complete ordered task list

https://claude.ai/code/session_013U9hn8AEg3N8fpJRyHjPg4
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@NateEaton NateEaton merged commit 31aebdb into main Feb 11, 2026
3 checks passed
@NateEaton NateEaton deleted the claude/readeck-oauth-implementation-GX1sh branch February 20, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants