google-signin - 如何在 Android native 库(Java/Kotlin)中使用 Google One Tap 检测用户是否登录或注销并在返回时获取凭证数据( token )?

标签 google-signin google-authentication google-identity google-one-tap

引用谷歌链接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/

相关文章:

firebase - 在没有弹出窗口的情况下实现 Google 登录

reactjs - 请求 Google 日历权限时弹出额外补助金

docker - 在composer中将主机名更改为docker可解析的主机名

c# - Google Api 获取 token 请求返回 invalid_request

javascript - 使用谷歌一键式javascript API时如何定义变量谷歌

java - 如何授予经过身份验证的网站用户(App Engine 标准)访问 Google Cloud Storage 存储桶的权限?

javascript - Firebase/Google 登录认证 : profile photo not retrieved on gmail business account

python - G Suite SSO,仅限于公司账户,在 Python 和 Flask 中?

javascript - 如何在新用户的 Google 一键式 UI 中显示隐私政策 URL 和服务条款 URL?

asp.net - IdentityServer4 Google 签名回调不包含 "IdentityConstants.ExternalScheme"cookie