Ejemplo n.º 1
0
        public FirebaseResponse CreateUser(string email, string password)
        {
            try
            {
                QueryBuilder queryBuilder = QueryBuilder.New(
                    $@"&email={Uri.EscapeDataString(email)}&password={Uri.EscapeDataString(password)}&_method=POST&v=node-2.3.2&transport=json&suppress_status_codes=true");
                var path = "users";

                var response = _requestManager.RequestApiAsync(HttpMethod.Post, path, queryBuilder).Result;
                var content  = response.Content.ReadAsStringAsync().Result;
                HandleIfErrorResponse(response.StatusCode, content);
                return(new FirebaseResponse(content, response.StatusCode));
            }
            catch (HttpRequestException ex)
            {
                throw new FirebaseException(ex);
            }
        }
Ejemplo n.º 2
0
        public FirebaseResponse RemoveUser(string email, string password)
        {
            /*
             * /v2/luminous-heat-7934/users/[email protected]?&email=tedwards%40hachisoft.com&password=password&_method=DELETE&v=node-2.3.2&transport=json&suppress_status_codes=true
             * */
            try
            {
                QueryBuilder queryBuilder = QueryBuilder.New($@"&email={Uri.EscapeDataString(email)}&password={Uri.EscapeDataString(password)}&_method=DELETE&transport=json&suppress_status_codes=true");
                var          path         = $"users/{email}";

                var response = _requestManager.RequestApiAsync(HttpMethod.Delete, path, queryBuilder).Result;
                var content  = response.Content.ReadAsStringAsync().Result;
                HandleIfErrorResponse(response.StatusCode, content);
                return(new FirebaseResponse(content, response.StatusCode));
            }
            catch (HttpRequestException ex)
            {
                throw new FirebaseException(ex);
            }
        }
Ejemplo n.º 3
0
        public FirebaseResponse ChangeEmail(string oldEmail, string password, string newEmail)
        {
            /*
             * /v2/luminous-heat-7934/users/[email protected]/email?&oldEmail=tedwards%40hachisoft.com&password=password
             * &newEmail=tedwards%40hachisoft.com&_method=PUT&email=tedwards%40hachisoft.com&v=node-2.3.2
             * &transport=json&suppress_status_codes=true
             * */
            try
            {
                QueryBuilder queryBuilder = QueryBuilder.New(string.Format(
                                                                 @"&oldEmail={0}&password={1}&newEmail={2}&_method=PUT&email={2}&v=node-2.3.2&transport=json&suppress_status_codes=true",
                                                                 Uri.EscapeDataString(oldEmail), Uri.EscapeDataString(password), Uri.EscapeDataString(newEmail)));
                var path = $"users/{oldEmail}/email";

                var response = _requestManager.RequestApiAsync(HttpMethod.Put, path, queryBuilder).Result;
                var content  = response.Content.ReadAsStringAsync().Result;
                HandleIfErrorResponse(response.StatusCode, content);
                return(new FirebaseResponse(content, response.StatusCode));
            }
            catch (HttpRequestException ex)
            {
                throw new FirebaseException(ex);
            }
        }