Android 智能锁多帐户解析始终显示
我正在我的应用程序中实现谷歌智能锁。我用一个帐户让用户自动登录,效果很好 但是,一旦我在混合中添加了第二个帐户,它总是显示“解决方案”对话框来选择我想要的帐户。即使在我选择了帐户并重新启动了应用程序后,这仍然会继续显示 一旦我选择了我希望smart lock使用的帐户,这个对话框就不应该再显示了,那么它仍然显示的可能原因是什么呢Android 智能锁多帐户解析始终显示,android,google-smartlockpasswords,Android,Google Smartlockpasswords,我正在我的应用程序中实现谷歌智能锁。我用一个帐户让用户自动登录,效果很好 但是,一旦我在混合中添加了第二个帐户,它总是显示“解决方案”对话框来选择我想要的帐户。即使在我选择了帐户并重新启动了应用程序后,这仍然会继续显示 一旦我选择了我希望smart lock使用的帐户,这个对话框就不应该再显示了,那么它仍然显示的可能原因是什么呢 -谢谢当您有多个帐户时,您将始终显示此解决方案对话框。 看看这个: 发件人:我在谷歌的智能锁团队工作,希望这能回答你的问题: 正如您所注意到的,如果调用了Crede
-谢谢当您有多个帐户时,您将始终显示此解决方案对话框。 看看这个:
发件人:我在谷歌的智能锁团队工作,希望这能回答你的问题:
- 正如您所注意到的,如果调用了
API方法,并且该应用程序有多个保存的帐户,存储在设备上的一个或多个Google帐户中(或者用户或开发人员通过调用CredentialsApi.request()
)然后API将使用CredentialsApi.disableautosign()禁用了自动登录)
调用CredentialRequestResult
(需要getStatusCode()
)的RESOLUTION\u
将显示对话框,如中所述startResolutionForResult()
- 一旦应用程序具有凭据(来自自动登录或在用户从对话框中选择凭据后),大多数应用程序将使用此凭据将用户登录到后端服务,并使用应用程序的cookie或令牌建立会话,并独立于智能锁API管理此会话。因此,大多数应用程序在用户登录且当前会话存在后不会再次调用API,因此在首次登录后不会再次显示对话框
- 当用户注销时,调用
将防止用户在再次启动身份验证活动时自动重新登录,当用户从凭证选择器UI选择条目或成功调用CredentialsApi.disableAutoSignIn()
时,禁用状态将自动管理和清除,此时,将建立用户会话,在发生注销事件之前无需再次调用APICredentialsApi.save()
如果您需要更多信息或澄清,或者这不能回答您的问题,请在留言中留下任何问题或反馈 这似乎违背了自动登录功能的目的。在文档中更深入地提到,如果用户注销,请禁用自动登录以允许用户使用其他帐户登录。当他们使用其他帐户登录时,自动登录不应该被禁用,它应该开始将他们登录到新帐户。也许我在这里遗漏了什么。我认为90%的用户将拥有一个帐户。在我的例子中,对于多个帐户,我总是看到这个对话框。当我有一个帐户>>如果我注销自动登录>>对话框(即使我有一个帐户)谢谢Steven,这就是我一直在寻找的。我正在使用的应用程序要求用户在每次重新启动应用程序时重新登录,因此我希望它能够自动完成。我当前正在每次重新启动应用程序时检索凭据,并使用凭据API获取存储的登录信息。在我的例子中,似乎只要有多个帐户,就必须始终显示帐户选择对话框。我真的希望你将来能够添加这个额外的功能。谢谢你的帮助!很好,你有指向你的应用程序的指针吗?它在Play Store上可用吗?我会让我们的UX/EN团队来看看这个用例,看看我们是否可以做一个建议或者考虑对API的调整。这将是一个很大的帮助,这里是G+ Alpha社区。请加入此链接以下载具有SmartLock功能的最新版本。谢谢,事实证明我已经加入了这个小组,并且已经试用了这个应用;)。。。将我的一些反馈发送到alpha反馈电子邮件地址。。。我会仔细考虑这个问题,并让您知道。