Android CredentialManager:从框架返回 GetCredentialResponse 错误

Android CredentialManager: GetCredentialResponse error returned from framework

提问人:Evgeniy Mishustin 提问时间:9/14/2023 更新时间:11/17/2023 访问量:104

问:

我正在测试 Android Credential Manager API 在 W3C 标准上使用通行密钥的能力。 虽然一切都已设置并正常工作,但我收到以下错误不一致

  1. 有时在注册新密钥时(大约 10% 的尝试),我收到 CredentialManager 的异常: 官员们说:但它是设置好的,10 次调用中有 9 次成功,证明它正在工作。CreatePublicKeyCredentialDomException: The incoming request cannot be validatedThe app's package ID is not registered with your server. Validate this in your server-side integration.
  2. 虽然从 CredentialManager API 获取密钥不一致,但 API 会提示我使用其他设备扫描 QR(我假设它无法在当前设备上检索我的密钥),我能从中获得的唯一输出是: GetCredentialResponse error returned from framework

几天来,我一直试图找到答案,任何帮助将不胜感激。 提前致谢。

Android Kotlin W3C 凭据管理器 密钥

评论


答:

-1赞 cwiesner 10/13/2023 #1

我处理了一个类似的问题,其中通行密钥请求大部分时间都失败了。getCrendentials()

事实证明,与请求一起发送的有效负载未正确进行 base-64 编码。 检查设备日志(没有任何过滤器)后,我发现 CredentialManager 正在记录质询缺乏 URL 安全编码,因此大多数质询有效负载都已损坏,从而导致这些故障。challengebad base-64

评论

0赞 EJoshuaS - Stand with Ukraine 10/13/2023
这并不能真正回答这个问题。如果您有其他问题,可以通过单击“提问”来提问。要在此问题获得新答案时收到通知,您可以关注此问题。您还可以添加赏金以引起更多人对此问题的关注。- 从评论