- Create a Firebase account
- Create a Firebase project
- Define autentication
- Create a Realtime Database
- Create a Firebase project
{
"rules": {
".read": true,
".write": true
}
}
-
Program.cs
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;
}
}
}