Implement login UI in Tauri client #70

Closed
opened 2026-03-03 15:18:21 -08:00 by fable · 0 comments
Contributor

Wire up the existing (currently stubbed) login page to drive the ATProto OAuth flow end-to-end from the Tauri client.

Steps:

  • Accept a handle/identifier input
  • Call InitiateLogin(identifier) via the gRPC auth service to get { oauth_url, session_id }
  • Open oauth_url in the system browser (tauri::api::shell::open or equivalent)
  • Open a AwaitLogin(session_id) server-streaming call and block until the JWT arrives
  • Persist the JWT (e.g. in tauri-plugin-store) and navigate to the home screen

Related to #9.

Wire up the existing (currently stubbed) login page to drive the ATProto OAuth flow end-to-end from the Tauri client. Steps: - Accept a handle/identifier input - Call `InitiateLogin(identifier)` via the gRPC auth service to get `{ oauth_url, session_id }` - Open `oauth_url` in the system browser (`tauri::api::shell::open` or equivalent) - Open a `AwaitLogin(session_id)` server-streaming call and block until the JWT arrives - Persist the JWT (e.g. in `tauri-plugin-store`) and navigate to the home screen Related to #9.
puregarlic added this to the Ludwig (MVP) milestone 2026-03-03 15:26:13 -08:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
puregarlic/microclimate#70
No description provided.