【问题标题】:Error importing firebase-admin导入 firebase-admin 时出错
【发布时间】:2017-02-03 20:46:36
【问题描述】:

我尝试使用 Firebase Admin SDK 创建自定义令牌。但是在导入import * as admin from 'firebase-admin'; 时,如图here 所示。

我收到一个错误process.binding is not supported

我正在使用

  • browserify: 14.0.0
  • firebase: ^3.6.8
  • firebase-admin: ^4.1.0

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: javascript firebase firebase-authentication firebase-admin


    【解决方案1】:

    由于您使用的是 browserify 和 import 语法,而不是 node.js module require syntax,听起来您正在尝试在浏览器中使用 Firebase Admin SDK。 admin SDK 只能在服务器上使用,不能用于最终用户访问(请参阅Add the Firebase Admin SDK to your Server 页面顶部的警告)。

    如果您尝试使用 JavaScript SDK 进行最终用户访问,请改用 this guide

    如果您在 node.js 服务器上使用它,请尝试改用 require 语法:

    var admin = require("firebase-admin");

    【讨论】:

    • var admin = require("firebase-admin"); 没有帮助。我遇到了同样的错误。
    • 我正在使用 React + Firebase
    • 正如我在上面的回答中所说,Firebase Admin SDK 只能在服务器上使用,而不是在浏览器中使用。你能解释一下你为什么要在 React 中使用它吗?如需了解 React + Firebase 入门指南,请查看 this video
    • 我试图使用 Github 设置 OAuth,并通过将令牌保存在 localStorage 中来保持刷新时的登录。对于持久登录,我需要一个自定义令牌来使用自定义令牌登录并创建一个自定义令牌,我使用的是 Firebase SDK。
    • 有没有办法获取登录用户的令牌?以前,我们可以执行 authData.token 之类的操作,但现在我们会得到类似 authData.credential.accessToken 之类的内容,Firebase 将其显示为无效的自定义令牌。
    【解决方案2】:

    我正在将 Webpack 用于使用 firebase-admin 的 Node 应用程序。解决办法好像是在Webpack配置文件中设置target'node'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-25
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2021-10-26
      • 2019-05-29
      相关资源
      最近更新 更多