ricardobossan / firebase-dotnet-example

firebase-dotnet-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Firebase .NET Example

Guide

Set up Firebase

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Set up the code

builder.Services.AddSingleton<IFirebaseService, FirebaseService>();
  • FirebaseAuthService.cs
using Firebase.Database;
using Interfaces;

namespace Services
{
    public class FirebaseService : IFirebaseService
    {
        private IConfiguration _config;

        public FirebaseService(IConfiguration config)
        {
            _config = config;
        }

        public FirebaseClient GetInstance()
        {
          // TODO: Define secret pela CLI
            string auth = _config["firebase_auth"];
            string baseUrl = _config["firebase_url"];
            //Console.WriteLine("auth"+auth);
            //Console.WriteLine("baseUrl"+baseUrl);

            FirebaseClient firebaseClient = new(
              baseUrl,
              new FirebaseOptions
              {
                  AuthTokenAsyncFactory = () => Task.FromResult(auth)
              });

            return firebaseClient;
        }
    }

}

Reference

About

firebase-dotnet-example


Languages

Language:C# 100.0%