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); } }
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(); } } }