Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Authentication firebase未经谷歌授权';不允许更改用户_Authentication_Firebase_Google Oauth - Fatal编程技术网

Authentication firebase未经谷歌授权';不允许更改用户

Authentication firebase未经谷歌授权';不允许更改用户,authentication,firebase,google-oauth,Authentication,Firebase,Google Oauth,在Google项目或Firebase数据库中是否有一个设置,用于指定unauth不应缓存用户凭据?我已经通过Firebase Google身份验证登录到我的应用程序,调用unauth()不允许我使用其他帐户再次登录。之后尝试登录时,会立即使用旧凭据登录,而不需要新用户名和密码。注销后关闭并重新打开浏览器没有帮助。当您使用Firebase的Google身份验证时,Firebase无法访问您的凭据。相反,它使用OAuth在Google帐户和应用程序之间创建关系 调用unauthFirebase时,当

在Google项目或Firebase数据库中是否有一个设置,用于指定unauth不应缓存用户凭据?我已经通过Firebase Google身份验证登录到我的应用程序,调用unauth()不允许我使用其他帐户再次登录。之后尝试登录时,会立即使用旧凭据登录,而不需要新用户名和密码。注销后关闭并重新打开浏览器没有帮助。

当您使用Firebase的Google身份验证时,Firebase无法访问您的凭据。相反,它使用OAuth在Google帐户和应用程序之间创建关系

调用
unauth
Firebase时,当前会话中的令牌将过期。但这并没有消除谷歌账户和你的应用程序之间的关系。这就是为什么下次调用
auth…
时,您会“自动”获得一个新令牌


每个用户都有权撤销这些权限,对于谷歌帐户,他们可以在帐户权限页面上这样做:

我将其标记为社区wiki,因为我根本不确定我的理解是否正确。如果基本正确,但可以扩展/澄清,请编辑此答案。如果我的理解是错误的,一旦有人解释了它是如何工作的,我就会删除它。:-)我也有同样的问题。当我使用Facebook和UNAH登录时,例如注销我的应用程序。然后我用twitter或谷歌登录,但它不起作用。但是如果我刷新浏览器并使用twitter登录,那么它就可以工作了。你解决了这个问题吗?我和你有完全相同的问题,如果用户想切换到另一个帐户怎么办?要求普通用户理解它需要更改我的应用程序的帐户权限似乎有点过分。你找到解决办法了吗?