Example - user enters an email and receives a TOTP based 8 digit code valid for the next 10 minutes. The user enters the code and is able to view the authenticated information.
Also to consider: What happens if a user loses their phone? How do they get access to their account?
You also have to make sure to generate and transmit recovery codes in case they lose their phone.
TOTP is also kind of annoying to use.
The best auth from a security PoV is Webauthn.