gpt4 book ai didi

android - 如何将匿名用户链接到 Firebase 云功能中的电话号码?

转载 作者:行者123 更新时间:2023-11-29 02:21:10 25 4
gpt4 key购买 nike

我正在尝试构建一种类似于 Whatsapp 和 Whatsapp Web 的身份验证机制,在移动设备上使用 Android,在网络上使用 Angular,希望还有 Firebase。

我设法在移动设备上使用电话号码登录,并在网络上匿名登录。然后,在网络上,我为用户 ID 生成了一个二维码,并使用移动设备对其进行了扫描。问题是我无法找到将匿名 session 从 Web 链接到移动设备上的 session 的方法。

我尝试将凭据/ token /uid 与扫描代码一起上传到 Firebase 数据库,并使用 Firebase 云函数链接用户,但似乎 Firebase 云函数无法链接两者。

有没有办法只使用 Firebase 作为“后端”来实现这一点?

最佳答案

我是怎么做到的:

  1. 我使用移动设备扫描二维码并将其解码以获取匿名用户 ID -我们称它为 webUID
  2. 在移动设备上,我使用 webUID 作为参数调用了 Firebase Cloud 函数。
  3. 在 Firebase Cloud Function 中,我从调用者的 uid(移动设备的 uid)生成了一个自定义 token 并将其保存在/users/webUID。这很重要,因为这是网络上匿名用户可以读取的唯一路径(Firebase 数据库规则)。
  4. 在网络上,我从/users/webUID 获取自定义 token ,将其从数据库中删除,使用 signInWithCustomToken 和提供的自定义 token 注销并登录。

最后,两台设备都使用正确的凭据登录, token 从数据库中删除。

关于android - 如何将匿名用户链接到 Firebase 云功能中的电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com