webauthn - 使用常驻 key 时依赖方如何确定用户?

标签 webauthn fido

当客户端可发现驻留 key 与 WebAuthN 结合使用时,依赖方无需首先识别尝试登录的用户。那么 RP 如何知道哪个用户登录了? RP 是否只接收 AuthenticatorAssertionResponse 并从中获取 user.id?

最佳答案

断言响应中的 response.userHandle 值可用于识别正在登录的用户 - 它将等于传递给 navigator.credentials 的 PublicKeyCredentialCreationOptions 中设置为 user.id 的值.create().

userHandle 是一个潜在的未定义值,但是当证明期间需要驻留 key 时,身份验证器必须记住用户 ID - see Step 7.4 of the authenticatorMakeCredential operation(用户句柄是身份验证器在其内部凭据映射中使用的 key 的一部分,用于记住给定 RP ID 和用户句柄的可发现凭据。

关于webauthn - 使用常驻 key 时依赖方如何确定用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67410293/

相关文章:

android - Android 上的 Chrome 是否支持使用 Webauthn/FIDO2 对安全 key 进行用户验证?

authentication - 如何在没有 key 卡的情况下使用 webauthn

encryption - 如何在 Web 浏览器中使用 Webauthn/CTAP HMAC-Secret 扩展检索对称 key ?

javascript - 无法理解来自 JavaScript 的 WebAuthn API 错误

webauthn - 集成万能 key signCount 0

.net - FIDO 2.0 WebAuthn 库能否用于与 FIDO 1.0 UAF 通信?

android - 我可以将手机用作带有 Windows 10 登录选项的 webauthn 安全 key 吗