2FA or two-factor authentication is a strong authentication method by which a user can access a computer resource (a computer, a smartphone or a website) after presenting two separate proofs of identity to an authentication mechanism.