当匿名用户链接到普通帐户时,是否可以实现功能挂钩?
我想以安全的方式实现的目标是:
1。。用于邀请的DeepLink在应用中打开。
2。。从URL获取invited_by
并匿名登录用户,将invited_by
保存到invitations/anonymous_user_1/invited_by
。
3。用户注册了一个帐户并登录,因此onCreate
功能被触发,但是我们无法在该处访问匿名帐户。
4。。如果在注册之前已经有一个匿名帐户,我们会将匿名帐户链接到用户的新帐户。
这是我想触发远程firebase函数的位置(不想在客户端触发它,因为它可能会被重新触发并被滥用以获取邀请优势)。
onLink()
应该执行以下操作:
1。。获取旧帐户(匿名)和新帐户。
2。。从匿名帐户获取invitations/anonymous_user_1/invited_by
。
3。。存储它并在新帐户上执行操作。
4。。处理完成后,删除invitations/anonymous_user_1/invited_by
。
有没有办法做这个服务器端?因为onLink()
仅被调用一次,因此我可以处理一次匿名数据。
正如我所说,我不想在本地调用函数。
谢谢
答案 0 :(得分:1)
当用户当前链接来自多个提供商的账户时,没有针对Cloud Functions的Firebase身份验证触发器。正如道格所说,最好file a feature request。