fix(192): Login-Button nach Keycloak-Redirect trotz erfolgreichem Login #193

Merged
admin-mrrm merged 1 commit from fix-192-mobile-auth-dismiss into main 2026-05-05 18:01:16 +02:00
Owner

Summary

  • performLogin gibt jetzt auth.isAuthenticated() zurück wenn openAuthSessionAsync dismiss liefert, statt blind false
  • Fixes den Fall wo der Deep-Link-Intent (auth/callback.tsx) den Code bereits getauscht hat bevor der Chrome Custom Tab zurückkehrt

Test plan

  • F-Droid-APK installieren (nach CI-Build)
  • Anmelden-Button tippen → Keycloak-Login durchführen
  • App sollte direkt zur Hauptansicht navigieren, nicht zum Login-Screen zurückkehren

Closes #192

🤖 Generated with Claude Code

## Summary - `performLogin` gibt jetzt `auth.isAuthenticated()` zurück wenn `openAuthSessionAsync` `dismiss` liefert, statt blind `false` - Fixes den Fall wo der Deep-Link-Intent (`auth/callback.tsx`) den Code bereits getauscht hat bevor der Chrome Custom Tab zurückkehrt ## Test plan - [ ] F-Droid-APK installieren (nach CI-Build) - [ ] Anmelden-Button tippen → Keycloak-Login durchführen - [ ] App sollte direkt zur Hauptansicht navigieren, nicht zum Login-Screen zurückkehren Closes #192 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(192): Login-Button nach Keycloak-Redirect trotz erfolgreichem Login
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
35b1a84aea
Auf Android feuert der OS-Deep-Link-Intent (auth/callback.tsx) den
Code-Austausch manchmal bevor openAuthSessionAsync zurückgibt. In diesem
Fall gibt openAuthSessionAsync 'dismiss' statt 'success' zurück, obwohl
der User bereits eingeloggt ist — performLogin returned false und der
Login-Screen bleibt sichtbar.

Fix: bei result.type !== 'success' auth.isAuthenticated() prüfen statt
direkt false zurückzugeben.

Closes #192

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
admin-mrrm deleted branch fix-192-mobile-auth-dismiss 2026-05-05 18:01:16 +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!193
No description provided.