예제 #1
0
        public void OnSignUpClicked()
        {
            EmailUser emailUser = new EmailUser.Builder()
                                  .setEmail(emailorPhone.text)
                                  .setVerifyCode(verifyCode.text)
                                  .setPassword(password.text)
                                  .build();

            AGConnectAuth.getInstance().createUser(emailUser)
            .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 = "Login failed" + e.ToString();
                    PanelController.popupinstance.ShowError(error);
                });
            }));
        }
예제 #2
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();
                }
            }
        }
    public void RegisterWithEmail()
    {
        EmailUser emailUser = new EmailUser.Builder().SetEmail(EmailAddress.text).SetVerifyCode(EmailVerifyCode.text).SetPassword(EmailPassword.text).Build();

        authServiceManager.CreateUser(emailUser);
    }