如何检测用户是否使用 Android Native Library (Java/Kotlin) 中的 Google One Tap 登录或注销,并在返回时获取凭据数据(令牌)?

Vij*_*dra 5 google-authentication google-signin google-identity google-one-tap

引用谷歌链接https://developers.google.com/identity/one-tap/android/get-saved-credentials

如果您的活动可供登录用户或注销用户使用,请在显示一键登录 UI 之前检查用户的状态。

那么,我如何知道用户是否已登录或注销?该文档讨论了检查用户的状态,但不清楚是否有 API 来检查状态,或者开发人员希望在自己的代码中维护用户的状态。

我的用例是用户使用一键登录然后退出应用程序。然后,用户重新启动应用程序即可自动登录,而不会看到任何登录 UI。当用户返回应用程序时,应用程序如何读取 id 令牌、访问令牌等也不清楚。

小智 1

开发人员应该在自己的代码中维护用户的状态。

如果您检测到用户已登录,您将选择不显示“一键”。

一键执行用户身份验证并仅返回 JWT ID 令牌,不再返回或不需要 OAuth2 访问或刷新令牌。

如果用户退出您的应用程序,您将显示“一键”,并且在用户登录其 Google 帐户后,将返回 ID 令牌。