| sent | blocked |
magic_code_login |
2: Rate-Limit pro E-Mail prüfen |
rate_limit_ueberschritten |
attempts_count > 5 |
| requested | sent |
magic_code_login |
5: Magic-Code im Datensatz speichern |
code_persistiert |
|
| sent | verified |
magic_code_login |
9: Atomare Code-Einloesung: Pruefen UND Markieren in einer Transaktion |
code_match_pre_check |
Code stimmt, expires_at>NOW |
| verified | consumed |
magic_code_login |
9: Atomare Code-Einloesung: Pruefen UND Markieren in einer Transaktion |
atomares_update |
affected_rows=1 |
| sent | expired |
magic_code_login |
9: Atomare Code-Einloesung: Pruefen UND Markieren in einer Transaktion |
expires_at_erreicht |
expires_at < NOW |
| verified | blocked |
magic_code_login |
9: Atomare Code-Einloesung: Pruefen UND Markieren in einer Transaktion |
concurrent_attempt |
affected_rows=0 trotz Vorpruefung OK |