register con auth autenticacion java firebase firebase-database firebase-authentication firebase-storage

con - firebase javascript



Firebase Plain Java Client (3)

¿Cómo puedo integrar Firebase con una aplicación de escritorio Java?

¿Hay algún archivo .jar que pueda descargar?

He visto documentos Java simples en la versión anterior de Firebase, pero no puedo encontrar documentación sobre la última versión de Firebase.

Mi IDE es Netbeans.

Gracias.


Puede usar firebase-server-sdk-3.0.1.jar (versión actual)

En Netbeans recomendaría crear un proyecto Maven y usar un artefacto: GroupId - com.google.firebase, ArtifactId: firebase-server-sdk.

Me funciona a la perfección Puedes encontrar algo de documentación aquí .

Para inicializar el SDK, solo siga la documentación: agregue una cuenta de servicio (yo uso la función de propietario, no he intentado funciones más débiles), descargue la clave privada y use este fragmento:

FirebaseOptions options = new FirebaseOptions.Builder() .setServiceAccount(new FileInputStream("path/to/downloaded private key.json")) .setDatabaseUrl("https://your database name.firebaseio.com/") .build(); FirebaseApp.initializeApp(options);


Según el sitio web de documentación, Firebase no funcionará así, es una aplicación diseñada para ejecutarse solo en 3 plataformas, a saber:

  • Androide
  • iOS
  • Web

Puede intentar usar el repositorio maven para fines de integración, con cualquier script de compilación. No estoy exactamente seguro de lo que esperas hacer.


Para Firebase Storage en el servidor, recomiendo usar gcloud-java :

// Authenticate using a service account Storage storage = StorageOptions.builder() .authCredentials(AuthCredentials.createForJson(new FileInputStream("/path/to/my/key.json")) .build() .service(); // Create blob BlobId blobId = BlobId.of("bucket", "blob_name"); // Add metadata to the blob BlobInfo blobInfo = BlobInfo.builder(blobId).contentType("text/plain").build(); // Upload blob to GCS (same as Firebase Storage) Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes(UTF_8));