所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤. 密码是最常见的认证方法,但是不安全,容易泄露和冒充. 越来越多的地方,要求启用 双因素认证(Two-factor authentication,简称 2FA).本文介绍它的概念和实现方法. 一.双因素认证的概念 一般来说,三种不同类型的证据,可以证明一个人的身份. 秘密信息:只有该用户知道.其他人不知道的某种信息,比如密码. 个人物品:该用户的私人物品,比如身份证.钥匙. 生理特征:该用户的遗传特征,比如指纹