测试时不会显示用于保存凭据的Google Smart Lock对话框

Sar*_*lar 6 android credentials google-play-services google-smartlockpasswords

我正在尝试将用户的Facebook凭据保存到Google Smart Lock,但我在测试时遇到了困难.我能够显示保存一次的提示,但在我进入我保存的密码(passwords.google.com)并删除保存的凭据后,提示不再出现了!

我进入谷歌设置,并确保从"永不保存"部分删除该应用程序,但它仍然没有出现.当我调用Auth.CredentialsApi.save()时,它返回的分辨率为"null"并且消息"当前应用程序被列入黑名单"

Ste*_*eff 13

仔细检查API返回的错误消息是"当前应用程序是否已列入黑名单",这将在保存对话框中的某个时间点选择"从不"时触发(接受答案中的详细信息:需要检查设备上的所有帐户).

通常,如果在测试时没有看到保存对话框,请检查以下内容:

  • 尝试使用真实设备(Android 4+)而不是模拟器,确保设备运行最新版本的Google Play服务(8+)且具有有效的互联网连接

  • 验证设备是否至少有一个Google帐户,并且该帐户处于良好状态(不需要重新输入密码并满足任何公司政策要求),例如,检查是否已成功接收该帐户的电子邮件推送通知通过设备

  • Google设置应用> 密码智能锁(Marshmallow前)或设置> Google>密码智能锁(Marshmallow)中,确保设备上至少有一个帐户显示启用了智能锁密码功能,而不是通过密码加密显示为禁用,请参阅相关问题

  • 在相同的Smart Lock for Passwords设置活动中,还要检查应用程序是否在设备上任何帐户的"从不保存"列表中(如接受的答案中所述).设置活动UI顶部有一个帐户选择器下拉列表.

  • 检查Auth.CredentialsApi.save()回调被调用,而CredentialRequestResult getStatus().getStatusCode()就是RESOLUTION_REQUIRED和你打过电话startResolutionForResult().示例应用

  • 请注意,在显示对话框之前您startResolutionForResult()不能finish()进行的活动以及用户交互完成,调用onActivityResult()

  • 另请注意,Auth.CredentialsApi.save()使用具有与设备上的Google帐户匹配的电子邮件标识符的凭据进行呼叫,并设置帐户类型代替密码,保存将成功,无需解决方案.类似于更新具有匹配标识符的现有密码凭证.检查您设备上Google帐户的passwords.google.com,了解当前保存的凭据

如果这些都不起作用,请尝试向设备添加新的Google帐户,并尝试使用Smart Lock集成的其他应用,例如在设备上为NYTimes应用创建并保存基于电子邮件的帐户,并确定它是否为设备/帐户特定问题或您的应用实施问题,并随时留下评论详细信息.

有关在应用程序中测试Smart Lock API集成的完整指南,请查看此答案.


Sar*_*lar 10

我找到了一个解决方案,并想发布以防万一其他人也遇到这个问题.问题是我的设备上有多个谷歌帐户,我需要从每个帐户的"从不保存"列表中删除我的应用程序.


Ree*_*esh 6

尝试这个:

转到电话设置 - > Google - >管理您的帐户 - >安全选项卡 - >向下滚动并选择密码管理器 - >单击右上角的设置图标。

您将看到被拒绝的应用程序和网站的列表,从该列表中删除您的应用程序。

帮助我解决了错误:

保存失败。16:当前应用程序禁用保存提示。要恢复,请从此设备上所有帐户的 Smart Lock for Passwords 设置中的“从不保存”列表中删除此应用程序。


归档时间:

查看次数:

4068 次

最近记录:

6 年,4 月 前