Пример #1
0
        private async Task <SignUpNewUserResponse> SignUpNewUser_ValidCredentials()
        {
            using (var service = CreateService())
            {
                var request = new SignUpNewUserRequest()
                {
                    Email    = GenerateValidEmail(),
                    Password = "******"
                };

                return(await service.SignUpNewUser(request));
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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));
 }