Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 智能锁多帐户解析始终显示_Android_Google Smartlockpasswords - Fatal编程技术网

Android 智能锁多帐户解析始终显示

Android 智能锁多帐户解析始终显示,android,google-smartlockpasswords,Android,Google Smartlockpasswords,我正在我的应用程序中实现谷歌智能锁。我用一个帐户让用户自动登录,效果很好 但是,一旦我在混合中添加了第二个帐户,它总是显示“解决方案”对话框来选择我想要的帐户。即使在我选择了帐户并重新启动了应用程序后,这仍然会继续显示 一旦我选择了我希望smart lock使用的帐户,这个对话框就不应该再显示了,那么它仍然显示的可能原因是什么呢 -谢谢当您有多个帐户时,您将始终显示此解决方案对话框。 看看这个: 发件人:我在谷歌的智能锁团队工作,希望这能回答你的问题: 正如您所注意到的,如果调用了Crede

我正在我的应用程序中实现谷歌智能锁。我用一个帐户让用户自动登录,效果很好

但是,一旦我在混合中添加了第二个帐户,它总是显示“解决方案”对话框来选择我想要的帐户。即使在我选择了帐户并重新启动了应用程序后,这仍然会继续显示

一旦我选择了我希望smart lock使用的帐户,这个对话框就不应该再显示了,那么它仍然显示的可能原因是什么呢


-谢谢

当您有多个帐户时,您将始终显示此解决方案对话框。 看看这个:


发件人:

我在谷歌的智能锁团队工作,希望这能回答你的问题:

  • 正如您所注意到的,如果调用了
    CredentialsApi.request()
    API方法,并且该应用程序有多个保存的帐户,存储在设备上的一个或多个Google帐户中(或者用户或开发人员通过调用
    CredentialsApi.disableautosign()禁用了自动登录)
    )然后API将使用
    CredentialRequestResult
    调用
    getStatusCode()
    (需要
    RESOLUTION\u
    )的
    startResolutionForResult()
    将显示对话框,如中所述

  • 一旦应用程序具有凭据(来自自动登录或在用户从对话框中选择凭据后),大多数应用程序将使用此凭据将用户登录到后端服务,并使用应用程序的cookie或令牌建立会话,并独立于智能锁API管理此会话。因此,大多数应用程序在用户登录且当前会话存在后不会再次调用API,因此在首次登录后不会再次显示对话框

  • 当用户注销时,调用
    CredentialsApi.disableAutoSignIn()
    将防止用户在再次启动身份验证活动时自动重新登录,当用户从凭证选择器UI选择条目或成功调用
    CredentialsApi.save()
    时,禁用状态将自动管理和清除,此时,将建立用户会话,在发生注销事件之前无需再次调用API

我认为这个问题中的困惑源于在用户登录后调用API,并且他们可能已经有了一个活动会话。那是你的意图吗?如果您需要在用户检索或输入密码后在设备上管理应用程序的凭据,您可以在Android上使用,它独立于任何Google帐户或API(而智能锁则用于在云中保存登录信息,以便在新的或单独的设备上跨平台使用,以引导身份验证过程)

将来,如果存储了多个帐户并且始终选择同一个帐户,我们将考虑记住用户的首选项,从而允许自动登录,但现在,当有多个保存的帐户可用时,始终需要用户执行操作


如果您需要更多信息或澄清,或者这不能回答您的问题,请在留言中留下任何问题或反馈

这似乎违背了自动登录功能的目的。在文档中更深入地提到,如果用户注销,请禁用自动登录以允许用户使用其他帐户登录。当他们使用其他帐户登录时,自动登录不应该被禁用,它应该开始将他们登录到新帐户。也许我在这里遗漏了什么。我认为90%的用户将拥有一个帐户。在我的例子中,对于多个帐户,我总是看到这个对话框。当我有一个帐户>>如果我注销自动登录>>对话框(即使我有一个帐户)谢谢Steven,这就是我一直在寻找的。我正在使用的应用程序要求用户在每次重新启动应用程序时重新登录,因此我希望它能够自动完成。我当前正在每次重新启动应用程序时检索凭据,并使用凭据API获取存储的登录信息。在我的例子中,似乎只要有多个帐户,就必须始终显示帐户选择对话框。我真的希望你将来能够添加这个额外的功能。谢谢你的帮助!很好,你有指向你的应用程序的指针吗?它在Play Store上可用吗?我会让我们的UX/EN团队来看看这个用例,看看我们是否可以做一个建议或者考虑对API的调整。这将是一个很大的帮助,这里是G+ Alpha社区。请加入此链接以下载具有SmartLock功能的最新版本。谢谢,事实证明我已经加入了这个小组,并且已经试用了这个应用;)。。。将我的一些反馈发送到alpha反馈电子邮件地址。。。我会仔细考虑这个问题,并让您知道。