android-Smart Lock多帐户解析度始终显示

android-Smart Lock多帐户解析度始终显示,第1张

概述我正在我的应用程序中实现GoogleSmartLock.我已经用一个帐户自动将用户登录,并且效果很好.但是,一旦将第二个帐户添加到组合中,它始终会显示解决方案对话框以选择我想要的帐户.即使在我选择并帐户并重新启动应用程序之后,此消息仍会继续显示.一旦选择了我想使用智能锁的帐户,该

我正在我的应用程序中实现Google Smart Lock.我已经用一个帐户自动将用户登录,并且效果很好.

但是,一旦将第二个帐户添加到组合中,它始终会显示解决方案对话框以选择我想要的帐户.即使在我选择并帐户并重新启动应用程序之后,此消息仍会继续显示.

一旦选择了我想使用智能锁的帐户,该对话框就不会再显示,那么仍然显示它的一些可能原因是什么?

-谢谢

解决方法:

我在Google的Smart Lock团队工作,希望可以回答您的问题:

>如您所述,如果调用了CredentialsAPI.request()API方法,并且该应用有多个保存的帐户,则存储在设备上的一个或多个Google帐户中(或用户已针对以下功能禁用了自动登录功能:他们的帐户之一或由开发人员通过调用CredentialsAPI.disableautoSignIn()),然后API将使用CredentialRequestResult进行回调,其getStatusCode()为RESolUTION_required,这意味着必须显示UI以便用户选择证书才能继续. startResolutionForResult()将显示对话框,如API overview中所述.
>一旦应用具有自动登录或用户从对话框中选择一个凭据后,大多数应用将使用该凭据将用户登录到后端服务,并使用cookie或令牌建立会话应用程序并独立于Smart Lock API进行管理.因此,大多数应用程序在用户登录并且当前会话存在后将不会再次调用API,因此在初始登录后将不会再次显示该对话框.
>当用户注销时,调用CredentialsAPI.disableautoSignIn()将阻止用户在再次启动身份验证活动时自动重新登录,并且当用户从凭据选择器中选择一个条目时,将自动管理并清除禁用状态进行UI或成功的CredentialsAPI.save()调用,此时,将建立用户会话,并且直到注销事件才需要再次调用API.

我认为这个问题的困惑来自用户登录后调用API,并且他们可能已经处于活动状态.那是你的意图吗?如果在用户检索或输入密码后需要在设备上管理应用程序的凭据,则可以在AndroID上使用Account Manager,它独立于任何Google帐户或API(而Smart Lock旨在保存登录名) -云中的信息,以供在新设备或单独设备上的跨平台使用以引导身份验证过程).

将来,如果要存储多个帐户并且总是选择相同的帐户,从而可以自动登录,那么我们正在考虑记住用户的偏好,但是现在,当有多个保存的帐户可用时,总是需要用户采取行动.

如果您需要更多信息或说明,或者没有解决您的问题,请留下任何问题或反馈的评论!

总结

以上是内存溢出为你收集整理的android-Smart Lock多帐户解析度始终显示全部内容,希望文章能够帮你解决android-Smart Lock多帐户解析度始终显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1095793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存