Si el usuario tiene claves de seguridad, no se eliminan, por lo que el usuario todavía no puede iniciar sesión.
A menos que UserSecondFactor esté roto de alguna manera, lo cual parece poco probable, las claves de seguridad también deben eliminarse, algo como esto:
Si fuera solo una línea, ya lo habría hecho, pero realmente necesitaré crear una o dos pruebas, lo que es más desalentador (¡y 4 el trabajo!)
Pero tal vez pueda ser un niño grande.
¿Solo una prueba que cree una clave 2fa y luego se asegure de que se elimine? Y supongo que hay café para crear una clave ficticia en el código 2fa en algún lugar.