我正在尝试实现 通过 Google 一键登录。现在,当我需要注销我的用户时,docs 会说:
当用户退出您的应用程序时,调用 One Tap 客户端的 signOut() 方法。
所以我们必须调用 SignInClient#signOut() 方法。另一方面,因为我想使用 Google 登录,所以我找到了另一种方法,名为 GoogleSignInClient#signOut()。我很困惑应该调用哪种方法才能正确退出。
我在使用 Google Sign-In 时也感到困惑。
您应该在
One Tap中使用SignInClient.signOut()
方法 退出。这将使用户退出您应用程序的 One Tap 会话, 这意味着他们不会被自动识别为一键登录 不再了。
并使用
Google 帐户中的GoogleSignInClient.signOut()
方法 退出。这将使用户退出其 Google 帐户 您的应用程序和其他使用 Google 登录的应用程序。
现在,如果您只想让用户退出 One Tap,请使用
SignInClient.signOut()
,这样可以让他们的 Google 帐户保持登录状态,以使用您的应用中可能需要它的其他功能。 GoogleSignInClient.signOut()
,这包括一键功能。
[注意:如果您想让用户退出所有内容(一键和 Google 帐户),您可以同时调用这两个方法。 请记住,SignInClient 管理一键会话,而 GoogleSignInClient 管理 Google 帐户连接。]
希望这能够澄清差异并帮助您为您的场景选择正确的注销方法!