使用 SignInClient#signOut() 或 GoogleSignInClient#signOut() 哪种方法?

问题描述 投票:0回答:1

我正在尝试实现 通过 Google 一键登录。现在,当我需要注销我的用户时,docs 会说:

当用户退出您的应用程序时,调用 One Tap 客户端的 signOut() 方法。

所以我们必须调用 SignInClient#signOut() 方法。另一方面,因为我想使用 Google 登录,所以我找到了另一种方法,名为 GoogleSignInClient#signOut()。我很困惑应该调用哪种方法才能正确退出。

android kotlin google-signin google-identity google-one-tap
1个回答
0
投票

我在使用 Google Sign-In 时也感到困惑。

您应该在

One Tap中使用
SignInClient.signOut()方法 退出。这将使用户退出您应用程序的 One Tap 会话, 这意味着他们不会被自动识别为一键登录 不再了。

并使用

Google 帐户中的 
GoogleSignInClient.signOut() 方法 退出。这将使用户退出其 Google 帐户 您的应用程序和其他使用 Google 登录的应用程序。


现在,如果您只想让用户退出 One Tap,请使用

SignInClient.signOut()
,这样可以让他们的 Google 帐户保持登录状态,以使用您的应用中可能需要它的其他功能。
如果您想让用户在您的应用中退出整个 Google 帐户,请使用
GoogleSignInClient.signOut()
,这包括一键功能。


[注意:如果您想让用户退出所有内容(一键和 Google 帐户),您可以同时调用这两个方法。 请记住,SignInClient 管理一键会话,而 GoogleSignInClient 管理 Google 帐户连接。]


希望这能够澄清差异并帮助您为您的场景选择正确的注销方法!

© www.soinside.com 2019 - 2024. All rights reserved.