【问题标题】:Firebase Admin SDK configuration in JavaScript FileJavaScript 文件中的 Firebase Admin SDK 配置
【发布时间】:2019-12-30 04:14:15
【问题描述】:

我想使用 Firebase Admin SDK 生成 Firebase 身份验证令牌,当我在我的 js 文件中设置 Admin SDK 配置时,出现以下错误 (Uncaught ReferenceError: require is not defined)

如何在我的 js 文件中要求 firebase-admin 和 serviceAccountKey json 文件

该项目是使用 laravel 框架开发的。

我尝试使用 REQUIREJS API 要求服务帐户 kye ,但出现以下错误 >> Uncaught SyntaxError: Unexpected token :

var admin = require(['firebase-admin']);

var serviceAccount = require("{{ asset('/serviceAccountKey.json') }}");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: ""
});

Uncaught ReferenceError: require is not defined

Uncaught SyntaxError: Unexpected token :

【问题讨论】:

    标签: javascript laravel firebase firebase-authentication node-modules


    【解决方案1】:
    const firebaseAdmin = require('firebase-admin');
    const config = require('../config');
    const catchError = require('http-errors');
    
    const serviceAccount = require(config.FIREBASE_KEY);
    firebaseAdmin.initializeApp({
        credential: firebaseAdmin.credential.cert(serviceAccount),
        databaseURL: config.FIREBASE_DB
    });
    

    使用 npm install --save firebase-admin 安装 firebase-admin 依赖项

    编辑

    配置文件包含与 firebase 配置相关的所有内容,因此您可以轻松地gitignore

    编辑

    我发现 this 链接可能会有所帮助,并且可能与 firebase 上的任何内容无关。

    【讨论】:

    • 同样的结果>> Uncaught ReferenceError: require is not defined
    • 你是否导出了配置文件中的配置设置?
    • 想法是没有定义require函数!!
    • 我已经更新了我的答案,其中包括一个 SO 问题的链接。我猜这会有所帮助
    【解决方案2】:

    您可能有错字,请尝试删除方括号:

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

    或尝试:

    import * as admin from 'firebase-admin';
    

    还要确保你添加了带有 firebase-amin 的 package.json

    如果您还没有 package.json 文件,请通过 npm 创建一个 在里面。接下来,安装 firebase-admin npm 包并将其保存到您的 包.json:

    如果你没有它,使用命令创建一个

    npm install firebase-admin --save
    

    Source

    【讨论】:

    • Uncaught SyntaxError: Unexpected token *
    • 我将 typescript 与 Firebase Functions 一起使用,这对我有用:import functions = require('firebase-functions');导入管理员 = 要求('firebase-admin'); admin.initializeApp();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多