Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }