OTP Software (+)
It's tricky, but you can use FreeOTP[+] to secure a Microsoft account, as opposed to Microsoft's Authenticator. It also comes with the added advantage of it being difficult to trick the user, since saying yes or no to a request can be dangerous. Humans are not machines, after all.