首页 > 解决方案 > Firebase 函数 onLink 触发器

问题描述

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

我试图以安全的方式实现的是:


1.邀请的DeepLink 在应用程序中打开。
2.invited_by从 URL获取并匿名登录用户,保存invited_byinvitations/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()只会被调用一次,因此我可以处理一次匿名数据。正如我所说,我不想在本地调用函数。

谢谢

标签: firebasefirebase-authenticationgoogle-cloud-functions

解决方案


目前,当用户链接来自多个提供商的帐户时,Cloud Functions 没有 Firebase 身份验证触发器。正如 Doug 评论的那样,最好为此提交功能请求


推荐阅读