【问题标题】:How to avoid hit rate limits when using firebase authentication in the backend server?在后端服务器中使用 Firebase 身份验证时如何避免命中率限制?
【发布时间】:2018-10-09 22:13:40
【问题描述】:

我在我的 nodejs 后端服务器中实现了用户注册逻辑。它使用 firebase 进行用户名和密码注册。下面是nodejs中使用的代码:

var firebaseClient = require('firebase');
firebaseClient.initializeApp(config)
firebaseClient.auth(). createUserWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){
    console.log(error);
})

这种方法的问题是 Firebase 的使用限制是 100 个帐户/IP 地址/小时。在我的应用程序中注册的所有用户都将首先访问我的 nodejs 服务器。这意味着 firebase 会认为只有一个用户。它将很容易满足使用限制。我知道我可以将注册过程放在前端,但我不喜欢这样做。因为我的注册逻辑也需要在我的本地数据库中保存一些东西。我希望他们在一个地方。有谁知道我的情况如何处理使用限制?

【问题讨论】:

  • 您是否测试过从您的服务器创建 300 个随机用户?我认为速率限制不适用于 admin-sdk。
  • @Linxy:从问题中的代码看来,这是使用客户端 SDK(用于运行 Node.js 的物联网设备)。对于管理/后端流程,使用 Admin SDK 确实是解决方案。您是否想将其写成答案,以便我们投票(如果回答问题,希望接受)?

标签: firebase firebase-authentication


【解决方案1】:

Firebase-Auth AdminSDK 不应受到速率限制,因此您可以在 NodeJS 服务器上使用它来处理所需的尽可能多的用户身份验证。

确保您不使用客户端 JavaScript SDK,它不应该在后端使用,而是用于物联网、WebApps、消费者桌面应用程序等前端消费者。

在此处了解有关差异的更多信息:https://firebase.google.com/docs/admin/setup

【讨论】:

    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2016-10-12
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多