LocalAuth JWT token refresh lock
- Vorherrschende Sprache
- Haskell
- Sterne
- 1.3k
- Forks
- 201
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
**Description**
Internal server error on POST to http://127.0.0.1:8080/refreshToken
```
A web handler threw an exception. Details:
SQLite3 returned ErrorBusy while attempting to perform prepare "SELECT COUNT(*) FROM accounts WHERE userId = :userId AND tokenId = :tokenId AND status = 'Active'": database is locked
```
As result local auth working around one minute, then user becomes signed out.
Beitragsleitfaden
Rechercherichtung
Beginne damit, die POST-Anfrage an /refreshToken zu reproduzieren und den Web-Handler sowie die in der Fehlermeldung angezeigte SQLite-Abfrage zu untersuchen. Verfolge, warum die Datenbank während der Token-Aktualisierung gesperrt ist. Als erledigt gilt die Aufgabe, wenn die lokale Authentifizierung Tokens länger als eine Minute aktualisieren kann, ohne dass ein ErrorBusy-Fehler auftritt oder der Benutzer abgemeldet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- haskell, sqlite
- Bereich
- authentication, backend, databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100