private async Task <SignUpNewUserResponse> SignUpNewUser_ValidCredentials() { using (var service = CreateService()) { var request = new SignUpNewUserRequest() { Email = GenerateValidEmail(), Password = "******" }; return(await service.SignUpNewUser(request)); } }
public async Task SignUpNewUser_ExistingEmail_ThrowsEmailExists() { using (var service = CreateService()) { var request = new SignUpNewUserRequest() { Email = knownValidEmail, Password = "******" }; var exception = await Assert.ThrowsAsync <FirebaseAuthException>(async() => await service.SignUpNewUser(request)); Assert.Equal(FirebaseAuthMessageType.EmailExists, exception.Error?.MessageType); } }
public async Task SignUpNewUser_NoEmail_ThrowsMissingEmail() { using (var service = CreateService()) { var request = new SignUpNewUserRequest() { Email = "", Password = "******" }; var exception = await Assert.ThrowsAsync <FirebaseAuthException>(async() => await service.SignUpNewUser(request)); Assert.Equal(FirebaseAuthMessageType.MissingEmail, exception.Error?.MessageType); } }
public async Task SignUpNewUser_WeakPassword_ThrowsWeakPassword() { using (var service = CreateService()) { var request = new SignUpNewUserRequest() { Email = GenerateValidEmail(), Password = "******" }; var exception = await Assert.ThrowsAsync <FirebaseAuthException>(async() => await service.SignUpNewUser(request)); Assert.Equal(FirebaseAuthMessageType.WeakPassword, exception.Error?.MessageType); } }
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); }
/// <summary> /// Creates a new user in Firebase. /// </summary> public async Task <SignUpNewUserResponse> SignUpNewUser(SignUpNewUserRequest request) { return(await Post <SignUpNewUserResponse>(RelyingPartyUrl("signupNewUser"), request)); }