Spring 无法使用最新的Firebase SDK依赖项解析Firebase选项
我正试图通过以下教程将我的spring boot rest api与Firebase集成: 我需要使用前端应用程序生成的Firebase SDK验证userTokenId 上面使用的git指南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>
<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);