Firebase功能onLink触发器

时间:2018-07-04 17:26:22

标签: firebase firebase-authentication google-cloud-functions

当匿名用户链接到普通帐户时,是否可以实现功能挂钩?

我想以安全的方式实现的目标是:


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()仅被调用一次,因此我可以处理一次匿名数据。 正如我所说,我不想在本地调用函数。

谢谢

1 个答案:

答案 0 :(得分:1)

当用户当前链接来自多个提供商的账户时,没有针对Cloud Functions的Firebase身份验证触发器。正如道格所说,最好file a feature request