ios #1

Closed
simonfranken wants to merge 0 commits from ios into main
Owner
No description provided.
simonfranken added 13 commits 2026-02-18 22:00:27 +00:00
simonfranken added 1 commit 2026-02-19 17:45:23 +00:00
iOS clients now exchange the OIDC authorization code for a backend-signed
HS256 JWT via POST /auth/token. All subsequent API requests authenticate
using this JWT as a Bearer token, verified locally — no per-request IDP
call is needed. Web frontend session-cookie auth is unchanged.
simonfranken added 1 commit 2026-02-19 17:47:47 +00:00
simonfranken added 1 commit 2026-02-19 17:49:46 +00:00
simonfranken added 1 commit 2026-02-19 17:55:04 +00:00
simonfranken added 1 commit 2026-02-19 17:58:35 +00:00
simonfranken added 1 commit 2026-02-19 18:00:21 +00:00
Keychain writes silently failed (missing keychain-access-groups entitlement
on simulator), causing the token to disappear between handleTokenResponse
and the first API call. The in-memory cache ensures the token is always
available within the session; the keychain still persists it across launches
when entitlements allow.
simonfranken added 1 commit 2026-02-19 18:05:50 +00:00
GET /clients and GET /projects return bare arrays, not wrapped objects.
Remove ClientListResponse and ProjectListResponse wrapper structs and
update ClientsViewModel, ProjectsViewModel, and TimerViewModel to decode
[Client] and [Project] directly.
simonfranken added 1 commit 2026-02-19 18:07:43 +00:00
simonfranken added 1 commit 2026-02-20 10:17:36 +00:00
Add backend.oidc.iosRedirectUri (default: timetracker://oauth/callback) and
backend.jwt.secret to values.yaml and wire them into the backend deployment
as OIDC_IOS_REDIRECT_URI and JWT_SECRET env vars. Update NOTES.txt to surface
both values post-install.
simonfranken closed this pull request 2026-02-20 10:37:20 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: simonfranken/timetracker#1