【发布时间】:2020-09-22 10:17:51
【问题描述】:
我想在我的移动应用程序上为我的 Firestore 数据库创建一个搜索功能,所以我将使用 Elastic Search 产品 (Swiftype),如果我发出更多搜索请求,那么它会更贵(大约 100.000 个请求/10 美元, 数据将通过他们的 RESTful API 传输
我担心会是一个恶意用户,可以在短时间内发出数千个请求,这会破坏我的账单。因此,为了确保安全并避免恶意用户,我制作了一个像这样的可调用云功能,因为我还在我的移动应用上使用 Firebase 身份验证
exports.performFullTextSearch = functions.https.onCall(async (data, context) => {
if (context.auth) {
// make request to Elastic Search
} else {
// perform rejection
}
})
使用上面的代码防止恶意用户是否安全?我可以提高安全性吗?对不起,我实际上是一名 Android 和 iOS 开发人员。所以我对后端的了解有限
【问题讨论】:
标签: firebase firebase-authentication google-cloud-functions