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); } }
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); } }
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); } }