引用谷歌链接https://developers.google.com/identity/one-tap/android/get-saved-credentials
If your Activity could be used by a signed-in user or a signed-out user, check the user's status before displaying the One Tap sign-in UI.
那么,我怎么知道用户是登录还是注销?该文档讨论了检查用户状态,但不清楚是否有 API 来检查状态,或者开发人员是否需要在自己的代码中维护用户状态。
我的用例是用户使用一次点击登录然后退出应用程序。然后用户重新启动应用程序以自动登录,而不会看到任何登录 UI。当用户返回应用程序时,应用程序如何读取 ID token 、访问 token 等也不清楚。
最佳答案
开发人员应该在自己的代码中维护用户的状态。
如果您检测到用户已经登录,您将选择不显示一次点击。
One Tap 执行用户身份验证并仅返回 JWT ID token ,不再返回或不需要 OAuth2 访问或刷新 token 。
如果用户退出您的应用,您将显示一次点击,并且在用户登录他们的 Google 帐户后,ID token 将被返回。
关于google-signin - 如何在 Android native 库(Java/Kotlin)中使用 Google One Tap 检测用户是否登录或注销并在返回时获取凭证数据( token )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68807181/