fix(auth): store tokens before verifying ID token (#168) #170

Merged
admin-mrrm merged 3 commits from 168-fix-data-loading into main 2026-05-03 00:13:30 +02:00
Owner

Problem

Nach dem Login konnten keine Daten geladen werden. Root cause: In handleCallback wurde verifyIdToken vor setTokens aufgerufen. Wenn die Verifikation geworfen hat (z.B. crypto.subtle nicht verfügbar in Hermes), wurden die Tokens nie gespeichert → alle API-Anfragen schlugen mit 401 fehl.

Fix

setTokens und clearPendingLogin werden jetzt vor verifyIdToken aufgerufen. Tokens sind damit immer gespeichert, sobald der Code-Exchange erfolgreich war — unabhängig davon, ob die ID-Token-Verifikation gelingt.

Closes #168

## Problem Nach dem Login konnten keine Daten geladen werden. Root cause: In `handleCallback` wurde `verifyIdToken` **vor** `setTokens` aufgerufen. Wenn die Verifikation geworfen hat (z.B. `crypto.subtle` nicht verfügbar in Hermes), wurden die Tokens nie gespeichert → alle API-Anfragen schlugen mit 401 fehl. ## Fix `setTokens` und `clearPendingLogin` werden jetzt **vor** `verifyIdToken` aufgerufen. Tokens sind damit immer gespeichert, sobald der Code-Exchange erfolgreich war — unabhängig davon, ob die ID-Token-Verifikation gelingt. Closes #168
fix(auth): store tokens before verifying ID token to prevent login data-loading failure
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
07db19d9da
Previously verifyIdToken was called before setTokens, so if verification
threw (e.g. crypto.subtle unavailable in Hermes) the access token was
never persisted and all subsequent API calls returned 401.

Fixes #168.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge branch 'main' into 168-fix-data-loading
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
99e5064c92
Merge branch 'main' into 168-fix-data-loading
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
86194b74f5
admin-mrrm deleted branch 168-fix-data-loading 2026-05-03 00:13:30 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
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
admin-mrrm/mrrmlabapp!170
No description provided.