提问人:Evgeniy Mishustin 提问时间:9/14/2023 更新时间:11/17/2023 访问量:104
Android CredentialManager:从框架返回 GetCredentialResponse 错误
Android CredentialManager: GetCredentialResponse error returned from framework
问:
我正在测试 Android Credential Manager API 在 W3C 标准上使用通行密钥的能力。 虽然一切都已设置并正常工作,但我收到以下错误不一致:
- 有时在注册新密钥时(大约 10% 的尝试),我收到 CredentialManager 的异常: 官员们说:但它是设置好的,10 次调用中有 9 次成功,证明它正在工作。
CreatePublicKeyCredentialDomException: The incoming request cannot be validated
The app's package ID is not registered with your server. Validate this in your server-side integration.
- 虽然从 CredentialManager API 获取密钥不一致,但 API 会提示我使用其他设备扫描 QR(我假设它无法在当前设备上检索我的密钥),我能从中获得的唯一输出是:
GetCredentialResponse error returned from framework
几天来,我一直试图找到答案,任何帮助将不胜感激。 提前致谢。
答:
-1赞
cwiesner
10/13/2023
#1
我处理了一个类似的问题,其中通行密钥请求大部分时间都失败了。getCrendentials()
事实证明,与请求一起发送的有效负载未正确进行 base-64 编码。
检查设备日志(没有任何过滤器)后,我发现
CredentialManager 正在记录质询缺乏 URL 安全编码,因此大多数质询有效负载都已损坏,从而导致这些故障。challenge
bad base-64
评论