Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
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;
            }
        }
Esempio n. 3
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);
        }