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