我正在尝试将用户的Facebook凭据保存到Google Smart Lock中,但我在测试时遇到了困难。我曾经能够显示提示以进行保存,但在我进入我的已保存凭据(passwords.google.com)并删除已保存的凭据后,该提示不再出现!
我进入Google设置,并确认从“不保存”部分中删除了该应用程序,但它仍未出现。当我调用Auth.CredentialsApi.save()时,它返回一个“null”解决方案和消息“当前应用程序被列入黑名单”。
我正在尝试将用户的Facebook凭据保存到Google Smart Lock中,但我在测试时遇到了困难。我曾经能够显示提示以进行保存,但在我进入我的已保存凭据(passwords.google.com)并删除已保存的凭据后,该提示不再出现!
我进入Google设置,并确认从“不保存”部分中删除了该应用程序,但它仍未出现。当我调用Auth.CredentialsApi.save()时,它返回一个“null”解决方案和消息“当前应用程序被列入黑名单”。
Auth.CredentialsApi.save()
回调是否被调用,并且CredentialRequestResult
getStatus().getStatusCode()
为RESOLUTION_REQUIRED
,并且您已调用startResolutionForResult()
。请注意示例应用程序。请注意,在您调用onActivityResult()
之前,启动startResolutionForResult()
的Activity不能finish()
。还请注意,使用与设备上Google帐户匹配的电子邮件标识符和代替密码设置的帐户类型调用Auth.CredentialsApi.save()
,保存将成功而无需解决方案。类似地,对具有匹配标识符的现有密码凭据进行更新。请检查passwords.google.com以查看当前保存了哪些凭据。我找到了一个解决方案,想要发布出来,以便其他人也遇到这个问题时可以参考。问题是我在设备上有多个 Google 帐户,我需要从每个帐户的“永不保存”列表中删除我的应用程序。
当我尝试登录时,遇到了同样的问题,即提示对话框没有弹出,而onActivityResult也没有被触发。为了解决这个问题,我从清单中删除了android:noHistory = "true"。这就足够了。