Manuelle Baka-Anmeldung übernimmt das Passwort jetzt dauerhaft; Auto-Login-Fehler werden geloggt
Nach erfolgreichem manuellem Login im "Baka-Konto"-Dialog wird das neue Passwort jetzt zusätzlich in NavidromeService persistiert (dafür ergänzt: öffentlicher serverUrl-Getter) — vorher schrieb der Dialog es nur ins BakaAuth-Token, nie zurück in die lokale Navidrome-Ablage, aus der autoAnmelden() sich beim nächsten App-Start bedient. Ohne diesen Fix kam der Auto-Login-Fehler nach Ablauf des 7-Tage-Tokens garantiert wieder. Zusätzlich hält BakaAuth.letzterAutoLoginFehler jetzt den Fehlertext des letzten Auto-Login-Versuchs fest, statt ihn zu verwerfen — bisher war aus der App nicht diagnostizierbar, woran ein Auto-Login scheiterte.
This commit is contained in:
@@ -903,6 +903,14 @@ class _AnmeldeDialogState extends State<_AnmeldeDialog> {
|
||||
final fehler = await auth.anmelden(_benutzer.text.trim(), _passwort.text);
|
||||
if (!mounted) return;
|
||||
if (fehler == null) {
|
||||
// Navidrome- und Baka-Konto teilen sich die Zugangsdaten (siehe
|
||||
// navidrome_service.dart) — ohne diese Übernahme würde der nächste
|
||||
// Auto-Login nach Ablauf des Baka-Tokens wieder mit dem alten
|
||||
// Passwort scheitern.
|
||||
final nav = context.read<DownloadService>().navidrome;
|
||||
await nav.speichereZugangsdaten(
|
||||
nav.serverUrl, _benutzer.text.trim(), _passwort.text);
|
||||
if (!mounted) return;
|
||||
Navigator.pop(context);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user