Apps mit aktivem 2FA bekommen jetzt eine native Challenge-View nach
Email/Password-Login. ManaLoginView schaltet automatisch um wenn
AuthClient.status auf .twoFactorRequired wechselt.
Components:
- ManaTwoFactorChallengeView — Scaffold-View mit 6-stelligem Code-
Input, Backup-Code-Toggle, Cancel zurück zum Login
- TwoFactorChallengeViewModel — @Observable State-Maschine, wraps
AuthClient.verifyTotp/verifyBackupCode
- LoginViewModel.Status.twoFactorRequired(email:) als neuer Case;
submit() routet automatisch dorthin wenn der AuthClient den
Challenge-Status zurückgibt
6 neue Tests, 39/39 grün.
Setzt mana-swift-core ≥ 1.3.0 voraus.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>