firebase - Firebase 函数 onLink 触发器
问题描述
当匿名用户链接到普通帐户时,是否可以实现函数挂钩?
我试图以安全的方式实现的是:
1.邀请的DeepLink 在应用程序中打开。
2.invited_by
从 URL获取并匿名登录用户,保存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()
只会被调用一次,因此我可以处理一次匿名数据。正如我所说,我不想在本地调用函数。
谢谢
解决方案
目前,当用户链接来自多个提供商的帐户时,Cloud Functions 没有 Firebase 身份验证触发器。正如 Doug 评论的那样,最好为此提交功能请求。
推荐阅读
- ruby-on-rails - Ruby on Rails:TypeError(没有将字符串隐式转换为整数)
- maven - 如何在我的 jar 项目上创建额外的 jlink 工件?
- c# - 使用不同的Database,有不同的DBcontext,根据不同的URL请求连接到它
- python - 如何在不导入整个包的情况下在其包含的包下公开一个 python 类?
- python-3.x - 如何从每列中检索最新的非空值
- c++ - 为什么尝试在 C++ 中打印枚举类会出错?
- javascript - 通过此对象提交表单
- sql - 如何修复公用表表达式-CTE和代码国家
- c - 连接一个 char[] 和一个 *char[]
- spring - 如何审计休眠实体访问