Esempio n. 1
0
        private async void SignUp_Click(object sender, EventArgs e)
        {
            string code      = countryCode.Text.ToString().Trim();
            string phone     = phoneNumber.Text.ToString().Trim();
            string pass_word = password.Text.ToString().Trim();
            string verify    = verifyCode.Text.ToString().Trim();

            // Build phone user.
            PhoneUser phoneUser = new PhoneUser.Builder()
                                  .SetCountryCode(code)
                                  .SetPhoneNumber(phone)
                                  .SetPassword(pass_word)
                                  .SetVerifyCode(verify)
                                  .Build();

            try
            {
                // Create phoneUser user.
                var           phoneUserResult = AGConnectAuth.Instance.CreateUserAsync(phoneUser);
                ISignInResult result          = await phoneUserResult;
                if (phoneUserResult.Status.Equals(System.Threading.Tasks.TaskStatus.RanToCompletion))
                {
                    resultConsole.Text = result.User.Uid;
                }
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Create User Fail:" + ex.Message, ToastLength.Long).Show();
            }
        }
    public void RegisterWithPhoneNumber()
    {
        PhoneUser phoneUser = new PhoneUser.Builder()
                              .SetCountryCode(PhoneCountryCode.text)
                              .SetPhoneNumber(PhoneNumber.text)
                              .SetVerifyCode(PhoneVerifyCode.text)
                              .SetPassword(PhonePassword.text).Build();

        authServiceManager.CreateUser(phoneUser);
    }
        public void OnSignUpButtonClick()
        {
            if (password.text != passwordConfirmation.text)
            {
                Error error = new Error();
                error.message = "两次输入的密码不一致";
                PanelController.popupinstance.ShowError(error);
                return;
            }

            try
            {
                PhoneUser phoneUser = new PhoneUser.Builder()
                                      .setCountryCode(regionText)
                                      .setPhoneNumber(emailorPhone.text)
                                      .setVerifyCode(verifyCode.text)
                                      .setPassword(password.text)
                                      .build();
                AGConnectAuth.getInstance().createUser(phoneUser)
                .addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>((signresult) =>
                {
                    UnityMainThread.instance.AddJob(() =>
                    {
                        PanelController.popupinstance.ShowInfo("sign up successfully!");
                        PanelController.userInfo.ParentPanel = this;
                        PanelController.getInstance().OpenPanel(PanelController.userInfo);
                    });
                })).addOnFailureListener(new HuaweiOnFailureListener((e
                                                                      ) =>
                {
                    UnityMainThread.instance.AddJob(() =>
                    {
                        Error error   = new Error();
                        error.message = e.toString();
                        PanelController.popupinstance.ShowError(error);
                    });
                }));
            }catch (System.Exception e) {
                Error error = new Error();
                error.message = e.Message;
                PanelController.popupinstance.ShowError(error);
            }
        }
Esempio n. 4
0
        private async void BtnRegister_Click(object sender, EventArgs e)
        {
            if (type == Type.Email)
            {
                string email      = edtAccount.Text.ToString().Trim();
                string password   = edtPassword.Text.ToString().Trim();
                string verifyCode = edtVerifyCode.Text.ToString().Trim();

                // Build e-mail user.
                EmailUser emailUser = new EmailUser.Builder()
                                      .SetEmail(email)
                                      .SetPassword(password)//optional,if you set a password, you can log in directly using the password next time.
                                      .SetVerifyCode(verifyCode)
                                      .Build();
                try
                {
                    // Create e-mail user.
                    var           emailUserResult = AGConnectAuth.Instance.CreateUserAsync(emailUser);
                    ISignInResult signInResult    = await emailUserResult;
                    if (emailUserResult.Status.Equals(System.Threading.Tasks.TaskStatus.RanToCompletion))
                    {
                        // After a user is created, the user has logged in by default.
                        StartActivity(new Intent(this, typeof(MainActivity)));
                    }
                }
                catch (Exception ex)
                {
                    Toast.MakeText(this, "Create User Fail:" + ex.Message, ToastLength.Long).Show();
                }
            }
            else
            {
                string countryCode = edtCountryCode.Text.ToString().Trim();
                string phoneNumber = edtAccount.Text.ToString().Trim();
                string password    = edtPassword.Text.ToString().Trim();
                string verifyCode  = edtVerifyCode.Text.ToString().Trim();

                // Build phone user.
                PhoneUser phoneUser = new PhoneUser.Builder()
                                      .SetCountryCode(countryCode)
                                      .SetPhoneNumber(phoneNumber)
                                      .SetPassword(password)
                                      .SetVerifyCode(verifyCode)
                                      .Build();

                try
                {
                    // Create phoneUser user.
                    var           phoneUserResult = AGConnectAuth.Instance.CreateUserAsync(phoneUser);
                    ISignInResult signInResult    = await phoneUserResult;
                    if (phoneUserResult.Status.Equals(System.Threading.Tasks.TaskStatus.RanToCompletion))
                    {
                        // After a user is created, the user has logged in by default.
                        StartActivity(new Intent(this, typeof(MainActivity)));
                    }
                }
                catch (Exception ex)
                {
                    Toast.MakeText(this, "Create User Fail:" + ex.Message, ToastLength.Long).Show();
                }
            }
        }