TOTP 2FA is terrible for this. I’ll sign into a website, pick my phone up to read the TOTP code, and instead end up on HN or Signal or something. Put the phone down after a couple of minutes, look back up to my computer screen with the 2FA prompt and go “oh yeah, that’s why I looked at my phone”
That happens probably 50% of the time. And I wish that was an exaggeration.