private async void SignIn_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(); IAGConnectAuthCredential credential; if (TextUtils.IsEmpty(verify)) { credential = PhoneAuthProvider.CredentialWithPassword(code, phone, pass_word); } else { credential = PhoneAuthProvider.CredentialWithVerifyCode(code, phone, pass_word, verify); } try { AGConnectAuth connectAuth = AGConnectAuth.Instance; var signInResult = AGConnectAuth.Instance.SignInAsync(credential); ISignInResult result = await signInResult; if (signInResult.Status.Equals(System.Threading.Tasks.TaskStatus.RanToCompletion)) { Log.Debug(TAG, signInResult.Result.ToString()); resultConsole.Text = result.User.Uid; } } catch (Exception ex) { Log.Error(TAG, ex.Message); Toast.MakeText(this, "SignIn failed: " + ex.Message, ToastLength.Long).Show(); } }
private void BtnLogin_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(); IAGConnectAuthCredential credential; if (TextUtils.IsEmpty(verifyCode)) { credential = EmailAuthProvider.CredentialWithPassword(email, password); } else { credential = EmailAuthProvider.CredentialWithVerifyCode(email, password, verifyCode); } SignIn(credential); } 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(); IAGConnectAuthCredential credential; if (TextUtils.IsEmpty(verifyCode)) { credential = PhoneAuthProvider.CredentialWithPassword(countryCode, phoneNumber, password); } else { credential = PhoneAuthProvider.CredentialWithVerifyCode(countryCode, phoneNumber, password, verifyCode); } SignIn(credential); } }