各位观众老爷们,大家好!我是你们的老朋友,江湖人称“代码搬运工”的程序猿大侠。今天,咱们不聊风花雪月,来点硬核的,聊聊 WebAuthn (FIDO2) 这个“无密码认证”的当红炸子鸡,看看它在浏览器端是如何玩转密码学的,让密码这玩意儿彻底退休。 咱们今天的讲座分为两大部分: Attestation (注册): “我是谁?我从哪里来?我要到哪里去?” —— 设备的身份证明。 Assertion (认证): “芝麻开门!” —— 验证你的身份,安全登录。 第一部分:Attestation (注册) – 设备的“户口本” 想象一下,你要在一个新的国家定居,首先要做的就是办个户口本,证明你的身份和合法性。WebAuthn 的 Attestation 过程就类似,它让你的设备(比如你的指纹识别器、你的安全密钥)向网站证明自己是一个“合格公民”,并且拥有一个独一无二的身份。 1.1 Attestation 的基本流程 网站发起注册请求 (createCredential): 网站告诉浏览器:“嘿,我想让你给用户注册一个无密码的身份。” 这通过 navigator.credentials.crea …
继续阅读“分析 WebAuthn (FIDO2) 在浏览器端实现无密码认证的流程,包括 Attestation (注册) 和 Assertion (认证) 的密码学细节。”