Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase-Firestore-创建一个函数以验证用户是否存在于Auth中_Firebase_React Native_Google Cloud Firestore - Fatal编程技术网

Firebase-Firestore-创建一个函数以验证用户是否存在于Auth中

Firebase-Firestore-创建一个函数以验证用户是否存在于Auth中,firebase,react-native,google-cloud-firestore,Firebase,React Native,Google Cloud Firestore,我想验证firebase中用户的身份验证列表中是否存在用户。我知道我可以使用: admin.auth().getUserByEmail(email) admin.auth().getUser(uid) 我正在构建一个react本机应用程序,因此无法安装firebase admin,因为它需要我在应用程序中提供凭据,这太危险了,因为有人可以进行反向工程并找到凭据 我发现我可以编写函数,所以我创建了一个单独的项目来创建和部署函数,这将作为后端工作 现在我想在那里创建一个使用firebase adm

我想验证firebase中用户的身份验证列表中是否存在用户。我知道我可以使用:

admin.auth().getUserByEmail(email)
admin.auth().getUser(uid)
我正在构建一个react本机应用程序,因此无法安装firebase admin,因为它需要我在应用程序中提供凭据,这太危险了,因为有人可以进行反向工程并找到凭据

我发现我可以编写函数,所以我创建了一个单独的项目来创建和部署函数,这将作为后端工作

现在我想在那里创建一个使用firebase admin的函数,并且能够使用上面列出的两种方法

我发现我可以创建:

exports.addMessage = functions.https.onCall((data, context) => {
  // ...
});
把它叫做:

var addMessage = firebase.functions().httpsCallable('addMessage');
addMessage({text: messageText}).then(function(result) {
  // Read result of the Cloud Function.
});
不确定使用https.onCall是否最适合这种情况,或者是否有更好的方法


提前感谢。

就文档所示-可访问-以及
https.onCall()
使用安全的被调用方法(https)这一事实我相信这是适合您的最佳选择,因为安装firebase admin不适合您的情况。

官方文件还说:

如果您能够使用Android、iOS或web SDK,建议您这样做,而不是直接实现此协议。SDK提供了节省编码时间和精力的功能,如中所述

如果你不想/可以使用,我相信这就是你所说的。考虑到这一点,我认为
https.onCall()
是适合您情况的选项

如果这些信息对你有帮助,请告诉我