之间的更详细的工作流程区别是什么

GoogleSignInApi.signOut

FirebaseAuth.signOut()

GoogleSignInApi.revokeAccess.


通过许多教程和代码实验室,例如Build an Android AppAuthenticate Using GoogleFireBase Android Codelab

除了上面的signOutrevokeAccess的幕后场景外,其他所有内容实际上都是透明的。

为什么在运行FirebaseAuth.getCurrentUser()之后GoogleSignInApi.signOut仍然保留用户。这是否意味着我必须在某些情况下跟踪状态SharedPreferences。当我呼叫FirebaseAuth.signOut()时,确实将用户从FirebaseAuth.getCurrentUser()中删除​​。

据我了解,GoogleSignInApi.revokeAccessGoogleSignInApi.signOut都使用户再次选择一个帐户。

但是,以上三个方面的区别是什么?

最佳答案

登录后,Google会在您的Google帐户中保存数据连接。
如果您使用登出,则与应用程序断开连接。
如果您使用revokeaccess,则会与您的应用断开连接,并且数据连接将从您的Google帐户中删除(在Google个人资料中关联的应用和网站部分)

07-24 09:47