public async void Register_ClickedAsync(object sender, RoutedEventArgs e) { using (HttpClient httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(@"http://www.monstercatstreaming.tk:8080"); //httpClient.BaseAddress = new Uri(@"http://*****:*****@"/api/user"; //string endpoint = @"/user"; if (password.Text.Equals(confirmPassword.Text)) { httpClient.DefaultRequestHeaders.Add("Authorization", MainPage.Base64Encode(username.Text + ":" + password.Text)); if (email.Text.Count() == 0) { DisplayMissingEmailDialog(); } else { POSTUser u = new POSTUser { email = email.Text, username = username.Text }; try { HttpContent content = new StringContent(JsonConvert.SerializeObject(u), Encoding.UTF8, "application/json"); HttpResponseMessage response = await httpClient.PostAsync(endpoint, content); if (response.IsSuccessStatusCode) { MainPage.authentication = MainPage.Base64Encode(username.Text + ":" + password.Text); MainPage.window.Navigate(typeof(LoginPage)); } else { httpClient.CancelPendingRequests(); DisplayInvalidRegistrationDialog(); } } catch (Exception) { } } } else { DisplayMismatchingPasswordDialog(); } } }
public static async Task <AuthResponse> CheckLogin(User user) { var postUser = new POSTUser { username = user.Username, password = user.Password, client_id = user.ClientID, client_secret = user.ClientSecret, extension = user.Extension }; var response = await ExecutePost("authorize", postUser); //todo: fix more options here if (response.StatusCode != HttpStatusCode.OK || response.ContentLength == -1) { return(null); } return(JsonConvert.DeserializeObject <AuthResponse>(response.Content)); }
public async void Submit_ClickedAsync(object sender, RoutedEventArgs e) { using (HttpClient httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(@"http://www.monstercatstreaming.tk:8080"); //httpClient.BaseAddress = new Uri(@"http://*****:*****@"/api/user/forgot"; //string endpoint = @"/user/forgot"; if (!username.Text.Equals("") && !email.Text.Equals("")) { POSTUser user = new POSTUser { username = username.Text, email = email.Text }; HttpContent content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); try { HttpResponseMessage response = await httpClient.PostAsync(endpoint, content); if (response.IsSuccessStatusCode) { DisplayCheckEmailDialog(); MainPage.window.Navigate(typeof(LoginPage)); } } catch (Exception) { } } else { DisplayMissingInfoDialog(); } } }