/// <summary> /// Change the context to signup. /// </summary> public async Task <bool> SignupAsync() { if (Email != string.Empty && Password != string.Empty) { try { var response = await _firebase.SignUpNewUser(new SignUpNewUserRequest() { Email = this.Email, Password = this.Password, }); if (response != null) { var sendverification = await _firebase.SendVerification(new SendVerificationEmailRequest() { RequestType = "VERIFY_EMAIL", IdToken = response.IdToken, }); if (sendverification != null) { await _pageDialogservice.DisplayAlertAsync("Verify", "Your account was created successfully. Please confirm the account with the mail we send to you.", "Ok"); return(true); } } } catch (FirebaseAuthException e) { await _pageDialogservice.DisplayAlertAsync("Error", GetRigthErrorMessage(e), "Cancel"); return(false); } return(false); } else { //if the signup process failed return(false); } }
private async void signup_button_Click(object sender, EventArgs e) { if (email_text.Text.Count() < 3 || password_text.Text.Count() < 6 || retypePsw_text.Text != password_text.Text || full_name_text.Text.Count() < 1) { info_status.Text = WRONG_INFO; info_status.ForeColor = Color.DarkRed; return; } SignUpNewUserRequest request = new SignUpNewUserRequest(); request.Email = email_text.Text; request.Password = password_text.Text; info_status.Text = SIGNUP_IN_PROGRESS; info_status.ForeColor = Color.DarkGreen; try { SignUpNewUserResponse response = await fService.SignUpNewUser(request); String id = response.LocalId; var data = new UserData { uid = id, full_name = full_name_text.Text, role = UserData.ROLE_FULFILLMENT }; SetResponse response_user = await client.SetAsync("users/" + id, data); UserData result = response_user.ResultAs <UserData>(); info_status.Text = SIGNUP_SUCCESS; info_status.ForeColor = Color.Black; } catch (FirebaseAuthException ex) { String msg = ex.Message; MessageBox.Show("Sign Up failed."); info_status.Text = SIGNUP_FAILED; info_status.ForeColor = Color.DarkRed; } }
public async Task <User> RegisterUser(LoginInput User) { User user = new User(); var authOptions = new FirebaseAuthOptions("AIzaSyDHXodPd4jjaXSzwxrdCzJMptaiMPNeYME"); var firebase = new FirebaseAuthService(authOptions); // Set up DAta var request = new SignUpNewUserRequest { Email = User.Email, Password = User.Password }; // Execute register query SignUpNewUserResponse response = await firebase.SignUpNewUser(request); // Extract data user.Email = response.Email; user.IdToken = response.IdToken; user.ExpiresIn = response.ExpiresIn; user.LocalId = response.LocalId; return(user); }