【问题标题】:How do I use the firebase admin SDK using github as my server如何使用 github 作为我的服务器使用 firebase admin SDK
【发布时间】:2020-12-17 16:58:32
【问题描述】:

我使用 GitHub 作为我的服务器来使用 firebase 管理 SDK。我在 Node.js 环境中编写了代码并将其推送到我的 GitHub 存储库。如何在我的前端 JS 代码中调用这些函数? 我运行了 npm init 命令和 npm install firebase-admin --save 命令,这创建了我的包和包锁定文件以及 node-modules 文件夹。我从 firebase 控制台获得了一个服务帐户私钥并将其添加到我的目录中。然后我创建了一个 index.js 文件并编写了我的代码。我从这里去哪里?

    var admin = require("firebase-admin");
var serviceAccount = require("./troop-30-elections-web-app-firebase-adminsdk-obsmr-f9eb2b81ac.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://troop-30-elections-web-app.firebaseio.com"
});

function resetPassword (data) {
  admin.auth().updateUser(data.docId, { 
    password: data.newPass
   })
  .then(() => {
      console.log("User Password Sucessfully Updated");  // this is what gets sent back to the app
  });
};

function deleteUser (data) {
 admin.auth().deleteUser(data.docId).then(() => {
    console.log('User Successfully Deleted');
  });
};

【问题讨论】:

    标签: javascript node.js firebase firebase-admin


    【解决方案1】:

    Google Cloud Functions 无法将 Cloud Functions 代码部署到任何地方。这根本行不通。

    GitHub 并不是真正的“服务器”。它提供了一种基于您的存储库中的活动触发操作的方法,但它不会托管您定义的 API 端点。

    【讨论】:

    • 感谢您的回复。有没有办法使用SDK,而不是在云功能中?有我可以使用的服务器吗?我只想使用firebase admin SDK而不使用云功能,但我不知道该怎么做。
    • 我对我的代码进行了编辑。而不是使用 functions.https.onCall 我只是创建了一个常规的 js 函数。这行得通吗?
    • 您需要一个可以执行 Node.js 代码的服务器。您要么需要设置和操作这样的服务器,要么使用托管服务器环境,如 Google Compute Engine、AWS EC2 等
    猜你喜欢
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多