您可能已经知道,通用第二因素 (U2F) 标准是第二因素身份验证的标准,它允许用户使用 USB 硬件令牌对 Web 应用程序进行身份验证。
在阅读该标准时,我发现创建 U2F 标准的 Fast IDentity Online (FIDO) 联盟也有另一个他们在同一时间创建的标准,称为通用身份验证框架 (UAF),它似乎与 U2F 非常相似:
(来源)
这些标准看起来非常相似,唯一的显着区别是步骤 2 中使用的身份验证机制。但是,进一步阅读表明UAF 允许在步骤 2 中使用多种不同的身份验证机制:
通用身份验证框架 (UAF) 协议支持无密码 FIDO 体验。在这种体验中,用户通过选择本地身份验证机制(例如滑动手指、注视摄像头、对着麦克风说话、输入 PIN 码等)将他们的设备注册到在线服务。UAF 协议允许服务选择哪个机制呈现给用户。
考虑到这一点,为什么 U2F 甚至是一个独立于 UAF 的标准?U2F 有何不同之处在于它是一个完全不同的标准,而不仅仅是 UAF 的另一种身份验证机制?