我正在尝试创建一个可搜索的字段,用于搜索Firebase应用程序中的注册用户,并返回所有接近匹配的列表。这样做的原因是,我需要找到搜索到的用户uid,邀请他们参加游戏,然后发送一个推送通知,提醒他们已经收到了邀请。我不知道这是否可能,因为文档似乎表明它必须与电子邮件地址1比1匹配才能返回。
我遇到的问题是firebase-admin中的admin.auth()需要节点模块来执行相关的工作。所以我想知道是否有另一个SDK允许你这样做,或者可以在React Native expo应用程序中使用标准的firebase导入来生成此功能。
不幸的是,我没有代码,因为似乎没有任何工作,所有的指向使用基于节点的项目中的firebase-admin包来做查询的肮脏工作。
1条答案
按热度按时间q5lcpyga1#
仅使用客户端SDK(如React Native)无法搜索所有Firebase Authentication用户。允许这样做将是一个相当大的安全风险。
有两种常见的方法允许以安全的方式搜索用户:
1.在每个用户注册时将其信息写入数据库(如Cloud Firestore或Realtime Database),然后在需要时搜索数据库。这样你的代码就可以控制写什么数据,从而是可搜索的。