Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Javascript Firebase匿名身份验证:还原帐户_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

Javascript Firebase匿名身份验证:还原帐户

Javascript Firebase匿名身份验证:还原帐户,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我有以下场景:用户通过firebase auth进行匿名身份验证。然后,他使用电子邮件和密码登录到现有帐户。然后,他又签出了那个账户。现在,我想重新创建他以前使用过的匿名帐户 是否可以将匿名凭据本地存储在设备上,并在以后使用它们再次登录到匿名帐户?我想保存访问/刷新令牌就足够了,但是firebase auth是否为此提供了API?一旦firebase Authentication匿名用户的UID丢失,就无法恢复该用户的UID。此时您所能做的就是为他们创建一个新的匿名帐户,但这样就不会有以前帐户的

我有以下场景:用户通过firebase auth进行匿名身份验证。然后,他使用电子邮件和密码登录到现有帐户。然后,他又签出了那个账户。现在,我想重新创建他以前使用过的匿名帐户


是否可以将匿名凭据本地存储在设备上,并在以后使用它们再次登录到匿名帐户?我想保存访问/刷新令牌就足够了,但是firebase auth是否为此提供了API?

一旦firebase Authentication匿名用户的UID丢失,就无法恢复该用户的UID。此时您所能做的就是为他们创建一个新的匿名帐户,但这样就不会有以前帐户的历史记录

您通常要做的是当用户登录时


然后,如果用户想要断开他们的电子邮件+密码凭据,您可以。

只是为了澄清,因为用户说“一旦丢失”。我可以将UID(和其他数据)存储在本地存储器中。但你的意思是,即使数据仍然存在,也无法使用Firebase SDK还原数据?不,你不能简单地从用户的UID还原用户。如果Firebase允许的话,这将是非常不安全的。你可以试试,但我不确定这是否有效。正如我在回答中所说,惯用的方法是链接账户。