谷歌在文档中声明“当用户退出时,调用 CredentialsApi.disableAutoSignIn() 以防止用户立即重新登录 (...)”。
这就是发生的事情:
- 用户仅存储 1 个凭据。当他进入应用程序时,他会自动登录;
- 用户退出,调用 CredentialsApi.disableAutoSignIn();
- 现在,每次用户进入应用程序时,他都会看到一个选择器,而不是自动登录,尽管选择器只有一个选项,用于存储唯一的凭据。
这非常非常烦人。如果用户注销,他不应该每次都为重新登录而烦恼。即使他拥有超过 1 个证书。但是,暂时让我们关注他只有 1 个凭证的情况。
这是预期的行为吗?我很确定,当我在一月份测试此功能时,情况并非如此。现在我将此功能投入生产,如果这是预期的行为,也许我必须在共享首选项中存储一个标志,以检测用户何时注销。
请求凭证功能在应用程序的主要活动中,每次我去那里时,都会出现对话框选择器来请求登录。