如何在Firebase身份验证中将身份验证提供程序从Google帐户更改为匿名?

时间:2020-05-24 07:37:46

标签: firebase firebase-authentication firebase-security anonymous-methods

enter image description here

使用Google帐户作为身份验证提供者的用户登录名,如上图所示。我想在用户执行注销时做出选择,然后提供商应从Google更改为匿名用户。所以我想让用户注销时,它们将是匿名的,但具有相同的用户ID Bdf2LPraRhbnWhP24eiSN3vTQ5G3

我可以这样做吗?

我需要将其设为匿名,因为我希望该用户即使注销也仍然可以在我的应用程序中看到某些内容。他们需要处于登录状态才能通过安全规则。

1 个答案:

答案 0 :(得分:0)

我要在用户执行登出时做出提示,然后提供商应从google更改为匿名。

您无法自动执行此操作。用户注销后,创建的帐户仍然保留,无法以任何方式进行转换。

Firebase允许您创建那些匿名帐户,以便可以通过Firebase进行身份验证。这些只是临时帐户,可用于允许尚未注册的用户使用您的应用程序。您确实可以在Google上将匿名帐户转换为永久帐户,但反之亦然。

您也可以从Google和Firebase注销用户,然后完全删除Firebase帐户,但是,如果您尝试创建另一个匿名帐户,则会生成一个新的UID。不幸的是,无法为用户回收旧令牌。

因为我希望该用户即使注销仍能在我的应用程序中看到一些内容。

如果您希望用户即使注销也能看到一些内容,则只需为未经身份验证的用户显示该内容即可。如果您只想限制特定用户使用,则应该对该用户进行身份验证。