public FireBaseRepo(IConfiguration config) { _config = config; var _fieConfig = new FirebaseAuthConfig { ApiKey = _config.GetValue <string>("FirebaseConfig:ApiKey"), AuthDomain = _config.GetValue <string>("FirebaseConfig:AuthDomain"), Providers = new FirebaseAuthProvider[] { new GoogleProvider().AddScopes("email"), new EmailProvider() }, UserRepository = new FileUserRepository("FirebaseUser"), }; _client = new FirebaseAuthClient(_fieConfig); CreateDatabase(); }
public FirebaseWrapper(JsonSerializerSettings serializerSettings) { _serializerSettings = serializerSettings; _authClient = new FirebaseAuthClient(new FirebaseAuthConfig() { ApiKey = API_KEY, AuthDomain = AUTH_DOMAIN, Providers = new FirebaseAuthProvider[] { new EmailProvider() }, UserRepository = new FileUserRepository("User") }); SetUser(_authClient.User); _dataClient = new RestClient(DATA_URL) { ThrowOnAnyError = true, ThrowOnDeserializationError = true, FailOnDeserializationError = true }; _restSerializer = new NewtonWrapper(_serializerSettings); Func <IDeserializer> getRestSerializer = () => _restSerializer; _dataClient.AddHandler("application/json", getRestSerializer); _dataClient.AddHandler("text/json", getRestSerializer); _dataClient.AddHandler("text/x-json", getRestSerializer); _dataClient.AddHandler("text/javascript", getRestSerializer); _dataClient.AddHandler("*+json", getRestSerializer); _dataClient.AddHandler(ContentType.Json, getRestSerializer); foreach (string contentType in ContentType.JsonAccept) { _dataClient.AddHandler(contentType, getRestSerializer); } }
public FirebaseAuthContext(IFirebaseSetting setting) { FirebaseAuthConfig config; try { config = new FirebaseAuthConfig { ApiKey = setting.ApiKey, AuthDomain = setting.AuthDomain, Providers = new FirebaseAuthProvider[] { // Add and configure individual providers //new GoogleProvider().AddScopes("email"), new EmailProvider() }, }; } catch (Exception e) { throw e; } FirebaseClient = new FirebaseAuthClient(config); }