Exemple #1
0
        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);
     }
 }