eFirebase é uma biblioteca simples construída em Delphi para servir como um SDK para o consumo do Firebase tanto pelo Delphi (a partir da versão XE2 até 11.3) como pelo Lazarus (testei apenas no 2.2.6, mas desde que tenha a biblioteca Indy, creio que deva rodar em outras inferiores, mas superiores a 2.0). Seu maior objetivo é ser simples, prático e oferecer o que outras bibliotecas já oferecem e um pouco a mais de forma muito simplificada.
-
Funções relacionadas ao controle de contas de usuário usando o Firebase Auth:
- Poderá logar;
- Poderá criar conta;
- Poderá enviar e-mail de recuperação de senha;
- Poderá acessar informações da conta;
- Poderá apagar a conta;
- Poderá verificar código de verificação de e-mail;
- Poderá confirmar resetamento de senha com código enviado;
- Poderá confirmar código de verificação de e-mail;
- Poderá trocar senha;
- Poderá alterar informações de conta.
-
Funções relacionadas ao controle de arquivos usando o Firebase Storage:
- Poderá enviar arquivos;
- Poderá obter links para acessar documentos/arquivos enviados.
-
Funções relacionadas ao banco de dados NoSQL do Firebase (Realtime Database):
- Criação de coleções;
- Leitura de dados de uma coleção;
- Filtragem dos dados;
- CRUD completo.
-
A biblioteca oferece suporte as funcionalidades usando chamadas a API Rest do Firebase usando as units nativas do Delphi e/ou Lazarus (NetHTTP e Indy), usando como base o projeto RestRequest4Delphi
-
Mais recursos serão implementados no futuro (e com ajuda de quem quiser colaborar com este projeto)
Estou disponibilizando um Demo que demonstra a maioria (na verdade praticamente todos) dos recursos implementados. Em breve vou atualizar este Readme com mais informações de como usar esta biblioteca.
Basta baixar os arquivos e adicionar ao seu projeto ou se desejar utilize o Boss para adicionar ao seu projeto.