No single factor is ideal for authentication. Multifactor authentication to a system uses two or more of the mechanisms.
Ideally you want them in different channels. For example you enter a username and password in one channel, but then a token is created in your authentication app on your phone.