首页 > 解决方案 > 使用常驻密钥时,信赖方如何确定用户?

问题描述

当客户端可发现的常驻密钥与 WebAuthN 一起使用时,依赖方不必首先识别尝试登录的用户。那么 RP 是如何知道哪个用户登录的呢?RP 是否只收到 AuthenticatorAssertionResponse 并从中获取 user.id?

标签: webauthnfido

解决方案


断言响应中的值response.userHandle可用于识别正在登录的用户——它将等于传递给.user.idPublicKeyCredentialCreationOptionsnavigator.credentials.create()

userHandle 一个可能未定义的值,但是当在证明期间需要常驻密钥时,身份验证器必须记住用户 ID -请参阅操作的步骤 7.4authenticatorMakeCredential(用户句柄是身份验证器在其内部凭证映射中使用的密钥的一部分,以记住可发现的给定 RP ID 和用户句柄的凭证)。


推荐阅读