allancmello / FB4D

Open Source Library for connecting Firebase to Delphi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FB4D – The OpenSource Cross-Platform Library for Firebase

For the Google Cloud database Firebase, there was no complete library for Delphi. The new open source library FB4D closes this gap and supports the Firebase Realtime DB, the new Firestore DB, the Firebase Storage (for file storage) and Firebase Functions (for calling server functions).

For authentication, FB4D currently supports email/password authentication and anonymous login.

The library builds on the Firebase REST-API and provides all functionality with synchronous and asynchronous methods for the usage within GUI application, services and background threads. Both frameworks VCL and Firemonkey are supported. The library is a pure source code library and relies on class interfaces. For clean and short application code it supports fluent interface design.

Wiki

This project offers a wiki. Four example applications and a Getting-Started on the wiki will help you to start working with the library. For more detailed questions, the interface reference will provide the answers you need.

Prerequisites

This library requires at least Delphi 10 Seattle. The sample projects are developed with Delphi 10.2 Tokio and are ready for Delphi 10.3 Rio Update 2.

Supported Platforms

FB4D is developed in pure object pascal and can be used with Firemonkey on all supported plattforms. The library and its sample projects are currently tested with Win64/Win32, Mac32, iOS64 and Android. (Hint to mobile platforms: The TokenJWT to perform the token verifcation requires the installation of the OpenSSL libraries and is not tested yet).

Submodules

For authorization token verification and token content extraction this library uses the Delphi JOSE JWT library. Thank you Paolo Rossi for your great library!

https://github.com/paolo-rossi/delphi-jose-jwt

Logo FB4D

About

Open Source Library for connecting Firebase to Delphi

License:Apache License 2.0


Languages

Language:Pascal 99.6%Language:JavaScript 0.2%Language:C++ 0.1%