async void SubitLogin(object sender, EventArgs e) { string url = kbaseURL + kLoginURL + UsernameEntry.Text.ToLower(); string passwordHash = App.GetSha256FromString(PasswordEntry.Text.ToLower()); //string loginResponse = await SendLoginDetails(url); string loginResponse = SendLoginDetails(url); string[] responseArray = loginResponse.Split(':'); Console.WriteLine(loginResponse.ToString()); if (responseArray[1].ToLower() == passwordHash) { App.LoggedIn = true; Application.Current.Properties["LoggedIn"] = true; Application.Current.Properties["Username"] = responseArray[0]; Application.Current.Properties["Name"] = responseArray[2]; await Navigation.PopModalAsync(); } else { await DisplayAlert("Login Failed", "Please Try again", "Done"); } }
private bool CheckLogin() { string url = kbaseURL + kLoadURL + Application.Current.Properties["Username"].ToString().ToLower(); string passwordHash = App.GetSha256FromString(OldPassword.Text.ToLower()); string loginResponse = SendLoginDetails(url); string[] responseArray = loginResponse.Split(':'); if (responseArray[1].ToLower() == passwordHash) { return(true); } else { return(false); } }
async void Register(object sender, EventArgs e) { string passwordHash = App.GetSha256FromString(PasswordEntry.Text.ToLower()); string url = kbaseURL + kRegisterURL + UsernameEntry.Text.ToLower() + kDataURL + UsernameEntry.Text.ToLower() + ":" + passwordHash + ":" + NameEntry.Text; //string loginResponse = await SendLoginDetails(url); string loginResponse = SendLoginDetails(url); if (loginResponse == "ok") { App.LoggedIn = true; await Navigation.PopToRootAsync(); } else { await DisplayAlert("Login Failed", "Please Try again", "Done"); } }
async void UpdatePassword(object sender, EventArgs e) { if (NewPassword.Text == null || NewPasswordConfirm.Text == null || OldPassword.Text == null) { return; } if (NewPassword.Text == NewPasswordConfirm.Text) { if (CheckLogin()) { string passwordHash = App.GetSha256FromString(NewPassword.Text.ToLower()); string username = Application.Current.Properties["Username"].ToString().ToLower(); string url = kbaseURL + kUpdateURL + username + kDataURL + username + ":" + passwordHash + ":" + "Matt"; //string loginResponse = await SendLoginDetails(url); string loginResponse = SendLoginDetails(url); if (loginResponse == "ok") { App.LoggedIn = true; await DisplayAlert("Password Update Successful", "", "Done"); OldPassword.Text = ""; NewPassword.Text = ""; NewPasswordConfirm.Text = ""; } else { await DisplayAlert("Update Failed", "Please Try again", "Done"); } } } else { await DisplayAlert("New Passwords do not match", "Please Try again", "Ok"); } }
void Entry_TextChanged(object sender, TextChangedEventArgs e) { //string _text= passwordEntry.Text; //Get Current Text if (passwordEntry.IsFocused) { passwordEntry1.Focus(); } else if (passwordEntry1.IsFocused) { passwordEntry2.Focus(); } else if (passwordEntry2.IsFocused) { passwordEntry3.Focus(); } if (PasswordString(e.NewTextValue).Length == 4) { string HashedEntry = App.GetSha256FromString(passValue); //Login if (PasscodeType == 0) { if (HashedEntry == Application.Current.Properties["Lock"].ToString()) { Navigation.PopModalAsync(); } else { passValue = ""; passwordEntry.Text = ""; passwordEntry1.Text = ""; passwordEntry2.Text = ""; passwordEntry3.Text = ""; passwordEntry.Focus(); } //Set new passcode } else if (PasscodeType == 1) { Application.Current.Properties.Add("LockTemp", HashedEntry); Navigation.PushModalAsync(new LockPage(2)); //Re-enter new passcode } else if (PasscodeType == 2) { if (HashedEntry == Application.Current.Properties["LockTemp"].ToString()) { Application.Current.Properties.Remove("Lock"); Application.Current.Properties.Add("Lock", HashedEntry); Application.Current.Properties.Remove("LockTemp"); App.PasscodeChanged = true; Navigation.PopModalAsync(); } else { DisplayAlert("Wrong Passcode Entered", "", "Retry"); passValue = ""; passwordEntry.Text = ""; passwordEntry1.Text = ""; passwordEntry2.Text = ""; passwordEntry3.Text = ""; passwordEntry.Focus(); } } } else { } }