首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android智能密码锁

Android智能密码锁
EN

Stack Overflow用户
提问于 2016-04-27 13:30:09
回答 1查看 475关注 0票数 1

谷歌在文档中指出,“当用户签出时,调用CredentialsApi.disableAutoSignIn()以防止用户立即被重新登录(.)”。

这就是发生的事情:

  1. 用户只存储了一个凭据。当他进入应用程序时,他会自动登录;
  2. 用户签出,并调用CredentialsApi.disableAutoSignIn();
  3. 现在,每次用户进入应用程序,而不是自动登录,他会得到一个选择器,尽管选择器只有一个选项,为唯一的凭证存储。

这是非常非常烦人的。如果用户注销,他不应该每次都被打扰再次登录。即使他有超过一张证书。但是,就目前而言,让我们把重点放在他只有一张证书的案子上。

这是预期的行为吗?我非常肯定,当我在一月份测试这个特性时,它不是这样的。现在我将此特性投入生产,如果这是预期的行为,也许我必须在共享首选项中存储一个标志,以检测用户何时注销。

请求凭证功能在应用程序的主要活动中,每次我到那里时,对话框选择器似乎都会请求登录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-22 06:16:39

不幸的是,您必须在应用程序中维护用户状态(我们最近没有对此行为进行任何更改,一直是这样)。

如果您的应用程序是可选的登录,下面是我们看到的一些应用程序的实现:

  • 跟踪这是否是设备上的第一次运行(例如在共享首选项中),如果是,则自动触发登录并显示选择器,允许用户在自动登录被禁用或有多个帐户时使用一个点击登录。
  • 在随后的应用程序启动时,您仍然可以尝试自动登录(例如,在用户在web或其他设备上注册,然后打开应用程序之后),但如果不是第一次运行,则不要解决结果(即不要显示选择器,只需放弃解决的意图或将其保留到以后)。
  • 如果用户显式触发登录操作(即单击“登录”按钮),则可以使用此“意图”,或再次调用API以帮助他们重新登录帐户,或在帐户之间切换。

对不起,这需要在您这一方的一些状态;CredentialsApi.disableAutoSignIn()设置登录禁用状态,但不跟踪用户的登录状态到应用程序(这取决于应用程序开发人员的逻辑,必须由应用程序管理)。

希望有帮助/有意义,随时留下评论。将看看我们是否可以为这个文档添加一些指导!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36891308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档