Two-factor authentication is commonly used to strengthen the online
security of users. It usually requires two types of information from
users, for example, a password along with a personal identification pin,
a code sent to the smartphone of the user, or even a fingerprint,
before accessing whatever is being secured.