Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GoogleSignInApi.signOut和FirebaseAuth.signOut等之间有什么区别_Android_Logout_Googlesigninapi - Fatal编程技术网

Android GoogleSignInApi.signOut和FirebaseAuth.signOut等之间有什么区别

Android GoogleSignInApi.signOut和FirebaseAuth.signOut等之间有什么区别,android,logout,googlesigninapi,Android,Logout,Googlesigninapi,两者之间更详细的工作流区别是什么 GoogleSignInApi.signOut FirebaseAuth.signOut() GoogleSignInApi.revokeAccess. 通过许多教程和代码实验室,如和 除了为上述注销和撤销访问工作的幕后工作外,一切都是透明的 为什么FirebaseAuth.getCurrentUser()在运行GoogleSignInApi.signOut后仍保留着该用户。这是否意味着我必须跟踪某些方面的状态,例如SharedReferences。

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

GoogleSignInApi.signOut 

FirebaseAuth.signOut() 

GoogleSignInApi.revokeAccess. 
通过许多教程和代码实验室,如和

除了为上述
注销
撤销访问
工作的幕后工作外,一切都是透明的

为什么
FirebaseAuth.getCurrentUser()
在运行
GoogleSignInApi.signOut
后仍保留着该用户。这是否意味着我必须跟踪某些方面的状态,例如
SharedReferences
。当我调用
FirebaseAuth.signOut()
时,用户实际上已从
FirebaseAuth.getCurrentUser()中删除

据我所知,
GoogleSignInApi.revokeAccess
GoogleSignInApi.signOut
都会让用户再次选择帐户


但是,更具体地说,上述三个方面的区别是什么?

您可以向应用程序用户提供不同的身份验证功能

所有这些都用作身份验证。您可以选择任何一种技术来验证应用程序中的用户

使用google plus进行身份验证需要
GoogleSignInApi.signOut
GoogleSignInApi.revokeAccess


当您登录时,Firebase auth会重新启用
FirebaseAuth.signOut()

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

在firebase中,您可以验证Google、facebook、twitter或github的用户身份。在您的情况下,它firebase将其更改为有效的google用户,并在firabase中创建一个新的用户id,该id对应于您用于应用程序的google帐户。当你在googlesigninapi上调用signout时,它只从google帐户中注销用户。如果您需要注销firebase用户,您需要在FirebaseAuth上调用signout,我会得到一点图片。谢谢,要登录FirebaseAuth,我必须有一个GoogleSignInApi Successyes。。但是当你在firebase中通过google验证你的用户时。。。为此,一旦你登录谷歌,你需要在firebase中调用mAuth.signInWithCredential在你的应用程序中注册谷歌用户。。。它与我们在后端存储的内容类似