Example #1
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;
            }
        }
Example #2
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);
        }