Firebase-Firestore-创建一个函数以验证用户是否存在于Auth中
我想验证firebase中用户的身份验证列表中是否存在用户。我知道我可以使用: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
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()
是适合您情况的选项
如果这些信息对你有帮助,请告诉我