Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 无法使用最新的Firebase SDK依赖项解析Firebase选项_Spring_Maven_Firebase_Spring Boot_Spring Security Oauth2 - Fatal编程技术网

Spring 无法使用最新的Firebase SDK依赖项解析Firebase选项

Spring 无法使用最新的Firebase SDK依赖项解析Firebase选项,spring,maven,firebase,spring-boot,spring-security-oauth2,Spring,Maven,Firebase,Spring Boot,Spring Security Oauth2,我正试图通过以下教程将我的spring boot rest api与Firebase集成: 我需要使用前端应用程序生成的Firebase SDK验证userTokenId 上面使用的git指南 <dependency> <groupId>com.google.firebase</groupId> <artifactId>firebase-server-sdk</artifactId>

我正试图通过以下教程将我的spring boot rest api与Firebase集成:

我需要使用前端应用程序生成的Firebase SDK验证userTokenId

上面使用的git指南

<dependency>
            <groupId>com.google.firebase</groupId>
            <artifactId>firebase-server-sdk</artifactId>
            <version>3.0.3</version>
        </dependency>
新实践:

InputStream inputStream = FirebaseConfig.class.getClassLoader().getResourceAsStream(configPath);

        FirebaseOptions options = new FirebaseOptions.Builder().setServiceAccount(inputStream)
                .setDatabaseUrl(databaseUrl).build();
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
  .setCredentials(GoogleCredentials.fromStream(serviceAccount))
  .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
  .build();
FileInputStream servicecomport=newfileinputstream(“path/to/serviceAccountKey.json”);
FirebaseOptions=newfirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl(“https://.firebaseio.com/")
.build();
我曾尝试使用它(删除了旧的),但它无法解决许多依赖项,如 firebase选项只能由旧的maven依赖项解决(firebase server sdk 3.0.3

我真的很困惑!找不到任何更新的示例项目。一个示例项目将非常有用(初始化firebase sdk的示例代码)

有人能帮忙吗


感谢advance

幸运的是Firebase已更新了他们的文档,现在建议使用以下maven配置,从而完美地解决了问题。我认为这是一个过时的文档问题

<dependency>
  <groupId>com.google.firebase</groupId>
  <artifactId>firebase-admin</artifactId>
  <version>5.5.0</version>
</dependency>
因此,初始化Firebase实例的完整代码如下:

 URL fileUrl = FirebaseConfig.class.getClassLoader().getResource(configPath);
FileInputStream fisTargetFile = new FileInputStream(fileUrl.getFile());
System.setProperty("https.proxyHost", "your_proxy_host");
System.setProperty("https.proxyPort", "your_proxy_port");
    FirebaseOptions options = new FirebaseOptions.Builder()
            .setCredentials(GoogleCredentials.fromStream(fisTargetFile))
            .setDatabaseUrl(databaseUrl)
            .build();
    FirebaseApp.initializeApp(options);
希望对其他人有所帮助

System.setProperty("https.proxyHost", "your_proxy_host");
System.setProperty("https.proxyPort", "your_proxy_port");
 URL fileUrl = FirebaseConfig.class.getClassLoader().getResource(configPath);
FileInputStream fisTargetFile = new FileInputStream(fileUrl.getFile());
System.setProperty("https.proxyHost", "your_proxy_host");
System.setProperty("https.proxyPort", "your_proxy_port");
    FirebaseOptions options = new FirebaseOptions.Builder()
            .setCredentials(GoogleCredentials.fromStream(fisTargetFile))
            .setDatabaseUrl(databaseUrl)
            .build();
    FirebaseApp.initializeApp(options);