gpt4 book ai didi

java - 后端服务器: how to retain FirebaseApp instance?

转载 作者:行者123 更新时间:2023-11-30 02:05:38 30 4
gpt4 key购买 nike

我一直在尝试将 Firebase Admin SDK 实现到我们的后端服务器中,并在 JAVA 上运行。我的问题的来源是谷歌提供的这段代码:

FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
.build();

FirebaseApp.initializeApp(options);

我已经对其进行了测试并将其正确集成到我的代码中。但是,我不喜欢我需要将 serviceAccountKey.json 留在我的服务器中才能使用 Admin SDK。

我有两个简单的问题要问你们:

  1. 有没有办法阻止我将敏感信息 (serviceAccountKey.json) 存储在服务器中(因为它可能被逆向工程)?
  2. 如果我使用自己的 MySQL 数据库,是否需要 .setDatabaseUrl(...) ? Firebase 在其服务器上对我来说唯一有效的数据库是我的用户库,因为我使用 Firebase 身份验证。我将 UID 存储在自己的数据库中以引用用户。

最佳答案

  1. 是的,还有其他方法可以加载 Admin SDK 所需的配置,this post 中提到了这一点。作者:Hiranya Jayathilaka:

    您可以创建一个类似于下面的 JSON 文件

    {  
    "databaseURL": "https://database-name.firebaseio.com",
    "projectId": "my-project-id",
    "storageBucket": "bucket-name.appspot.com"
    }

    然后在服务器中创建一个名为 FIREBASE_CONFIG 的环境变量,并将其设置为指向 JSON 文件。

    那么您只需调用不带参数的 FirebaseApp.initializeApp()

  2. 顾名思义,该方法只需要指示实时数据库 URL。如果您不使用它,可以省略它。

关于java - 后端服务器: how to retain FirebaseApp instance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466988/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com