Android FIDO2突发UNKNOWN_ERR(28)无报错信息问题求助
验证挑战值(challenge)有效性
检查challenge是否符合base64url编码规范,且未超过服务端设定的有效期。尝试生成新的challenge值替换当前参数,重新发起请求。检查RP ID 配置一致性
确认rp.id(xxxxxx.com)与当前页面域名完全匹配(需遵循FIDO2规范中RP ID必须为页面域名注册后缀或本身的要求)。若近期有域名或HTTPS证书变更,需同步调整RP ID配置。Authenticator 兼容性与状态排查
测试不同类型的Authenticator(USB密钥、平台内置指纹等),排查是否为特定设备的兼容性问题。同时检查Authenticator是否处于正常状态,如是否锁定、电量充足(针对蓝牙/NFC设备)。浏览器/客户端环境变更
确认10月17日前后是否有浏览器版本更新或安全补丁推送,部分浏览器更新可能调整FIDO2 API行为。尝试在不同浏览器(Chrome、Firefox、Edge)中复现问题,排查是否为特定浏览器的问题。扩展字段(extensions)校验
当前请求使用了credProps扩展,检查服务端是否支持该扩展,以及Authenticator是否能正确返回扩展数据。尝试移除extensions字段后重新发起请求,验证是否能正常创建凭证。Attestation 配置合理性
使用attestation:"direct"要求Authenticator返回直接证明,部分Authenticator可能不支持该模式。尝试改为"none"或"indirect"后测试。
问题相关参数
{ "createCredentialOptions":{ "rp":{ "name":"xxxxx", "id":"xxxxxx.com" }, "user":{ "name":"xxxxxx@gmail.com", "id":"xxxxxx", "displayName":"FIDO2" }, "challenge":"5DRfuLrSudl_2pHakpirhbbQf3G17lZ9HhdmPSzIZ4QMjwI0FNzQwJDzQlfPWksSwMJ6elchTnKrj3Ynhg5LIQ", "pubKeyCredParams":[ { "type":"public-key", "alg":-7 } ], "timeout":180000, "excludeCredentials":[ ], "authenticatorSelection":{ "userVerification":"preferred", "residentKey":"discouraged" }, "attestation":"direct", "extensions":{ "credProps":true } } }
内容的提问来源于stack exchange,提问作者user22607328

