Firebase是要链接到电子邮件的非用户

Firebase是要链接到电子邮件的非用户,firebase,firebase-authentication,Firebase,Firebase Authentication,谁知道我们如何使用Firebase auth实现以下功能。文档/搜索还没有给出一个好的答案。因此,用例如下所示: 用户来到一个网站购买东西。我们允许他们在没有任何注册障碍的情况下购买,在结账时,只需向他们索要电子邮件即可。将创建一个匿名用户,并将其购买内容发送到其提供的电子邮件中 有了这封电子邮件,我们想为他们建立一个无密码帐户,这样用户以后就可以用他们的电子邮件登录,并在他们的仪表板中查看购买的物品。为此,与购买记录的anon uid需要与电子邮件关联 因此,问题是如何通过提供的电子邮件将an

谁知道我们如何使用Firebase auth实现以下功能。文档/搜索还没有给出一个好的答案。因此,用例如下所示:

  • 用户来到一个网站购买东西。我们允许他们在没有任何注册障碍的情况下购买,在结账时,只需向他们索要电子邮件即可。将创建一个匿名用户,并将其购买内容发送到其提供的电子邮件中
  • 有了这封电子邮件,我们想为他们建立一个无密码帐户,这样用户以后就可以用他们的电子邮件登录,并在他们的仪表板中查看购买的物品。为此,与购买记录的anon uid需要与电子邮件关联
  • 因此,问题是如何通过提供的电子邮件将anon帐户升级为注册帐户


    我们尝试在购买时插入无密码登录链接发送,但它只是创建了一个具有新id的新帐户,而这不是所需的。我们需要uid与anon用户的保持一致,这样我们就可以简单地将他们的购买连接到新通过电子邮件验证的帐户。也许,在发送无密码登录链接之前,有一种方法可以将匿名uid与电子邮件关联起来


    希望这是有意义的,但是如果有任何不清楚的地方,请询问。

    要从电子邮件链接创建
    凭证
    对象,您可以使用。然后,您可以使用此凭据对象升级您的匿名帐户


    另请参见:

    要从电子邮件链接创建
    凭证
    对象,可以使用。然后,您可以使用此凭据对象升级您的匿名帐户


    另请参见:

    您应该通过在代码中链接匿名帐户将其升级为常规帐户:是的,道格,我看到了那篇文章。正如您所看到的,它没有给出无密码用例的任何示例。有什么想法吗?你应该通过在代码中链接匿名帐户将其升级为常规帐户:是的,道格,我看到了那篇文章。正如您所看到的,它没有给出无密码用例的任何示例。有什么想法吗?谢谢,弗兰克,但这还不是我们需要达到的目标。基本上,如果一个用户买了什么东西,那就是他们的anonuid被注册的时候。我们只需要将该购买与他们的电子邮件关联,以便他们以后可以查看购买。问题是如何做到这一点。链接可能要到稍后才会被点击,届时浏览器可能会关闭。需要在销售点进行关联。可行吗?“我们需要与anon用户的uid保持一致,这样我们就可以简单地将他们的购买连接到新通过电子邮件身份验证的帐户。”这意味着您需要将登录的匿名帐户与电子邮件链接凭据相链接。我提到的方法是创建必要的credentials对象以允许这样做。好的,它会创建一个链接,但只有在用户单击电子邮件之后?如果他们在关闭浏览器前或几天后才这样做呢。他们在结账时使用的那个非UID到那时就会消失了,不是吗?可能会创建链接,但不是使用正确的UID,对吗?匿名UID会在应用程序重新启动时持续存在,并在用户明确注销或卸载应用程序之前继续存在。这是针对移动设备的,web用户第二天打开新浏览器怎么样?谢谢,Frank,但这并不是需要实现的。基本上,如果一个用户买了什么东西,那就是他们的anonuid被注册的时候。我们只需要将该购买与他们的电子邮件关联,以便他们以后可以查看购买。问题是如何做到这一点。链接可能要到稍后才会被点击,届时浏览器可能会关闭。需要在销售点进行关联。可行吗?“我们需要与anon用户的uid保持一致,这样我们就可以简单地将他们的购买连接到新通过电子邮件身份验证的帐户。”这意味着您需要将登录的匿名帐户与电子邮件链接凭据相链接。我提到的方法是创建必要的credentials对象以允许这样做。好的,它会创建一个链接,但只有在用户单击电子邮件之后?如果他们在关闭浏览器前或几天后才这样做呢。他们在结账时使用的那个非UID到那时就会消失了,不是吗?可能会创建链接,但不是使用正确的UID,对吗?匿名UID会在应用程序重新启动时持续存在,并在用户明确注销或卸载应用程序之前继续存在。这是针对移动设备的,web用户第二天打开新浏览器怎么样?